JAVA基础之String与Integer的转换

2023-10-29

我刷Leetcode题目的时候,经常会遇到变量类型转化的问题,方法也有很多种,经常容易混淆。所以特地总结以下内容:

1,String转换为Integer

1,Integer类的静态方法valueof()

String str = "123";
Integer i =Integer.valueOf(str);

2,Integer.parseInt(String s)

String str = "123";
Integer i2 = Integer.parseInt(str);

2,Integer类型转换为String类型

1,Integer类的静态方法toString()

Integer a = 111;
String str = Integer.toString(a);

2,Integer类的成员方法toString()

Integer a = 111;
String str = a.toString();

3,String类的静态方法valueOf()

Integer a = 111;
String str = String.valueOf(a);

3,char类型转换为int

1,利用字符的ASCALL码值进行转化

a,由于字符1的Ascall码的值为49,当用字符类型的变量减去int类型的变量时,会自动用字符型的ASCII编码值去进行操作,因此返回的就是int型的1。

char c = '1';
int c1= c-48;

b,在ASCII编码中,字符1与字符0的差值等于数字1,所以这样就可以在不装箱拆箱的情况下完成转换。

char c = '1';
int c2=c-'0';

2,进行类型强转

 char c = '1';
 int c3=(int)c;

PS:当读者进行测试后,会发现c3的结果不是1,而是49。这是因为当我们将char类型强转为int型时,返回的是字符的ASCII编码值,而不是其本身。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA基础之String与Integer的转换 的相关文章

  • Android在排序列表时忽略大小写

    我有一个名为路径的列表 我目前正在使用以下代码对字符串进行排序 java util Collections sort path 这工作正常 它对我的 列表进行排序 但是它以不同的方式处理第一个字母的情况 即它用大写字母对列表进行排序 然后用
  • 如何在不超过最大值的情况下增加变量?

    我正在为学校开发一个简单的视频游戏程序 我创建了一个方法 如果调用该方法 玩家将获得 15 点生命值 我必须将生命值保持在最大值 100 并且由于我目前的编程能力有限 我正在做这样的事情 public void getHealed if h
  • 当从服务类中调用时,Spring @Transactional 不适用于带注释的方法

    在下面的代码中 当方法内部 是从内部调用的方法外部 应该在交易范围内 但事实并非如此 但当方法内部 直接从调用我的控制器class 它受到事务的约束 有什么解释吗 这是控制器类 Controller public class MyContr
  • 如何安全地解决这个 Java 上下文类加载器问题?

    我的数百名用户中只有一位在启动我的 Java 桌面应用程序时遇到问题 他只有大约三分之一的时间开始 另外三分之二的时间在启动时抛出 NullPointerException Exception in thread AWT EventQueu
  • 在 S3 中迭代对象时出现“ConnectionPoolTimeoutException”

    我已经使用 aws java API 一段时间了 没有遇到太多问题 目前我使用的是库 1 5 2 版本 当我使用以下代码迭代文件夹内的对象时 AmazonS3 s3 new AmazonS3Client new PropertiesCred
  • hibernate锁等待超时超时;

    我正在使用 Hibernate 尝试模拟对数据库中同一行的 2 个并发更新 编辑 我将 em1 getTransaction commit 移至 em1 flush 之后我没有收到任何 StaleObjectException 两个事务已成
  • 匿名类上的 NotSerializedException

    我有一个用于过滤项目的界面 public interface KeyValFilter extends Serializable public static final long serialVersionUID 7069537470113
  • 具有 java XSLT 扩展的数组

    我正在尝试使用 java 在 XSLT 扩展中使用数组 我收到以下错误 Caused by java lang ClassCastException org apache xpath objects XObject cannot be ca
  • Java 中的“Lambdifying”scala 函数

    使用Java和Apache Spark 已用Scala重写 面对旧的API方法 org apache spark rdd JdbcRDD构造函数 其参数为 AbstractFunction1 abstract class AbstractF
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • react-native run-android 失败并出现错误:任务 ':app:dexDebug' 执行失败

    我使用的是 Windows 8 1 和react native cli 1 0 0 and react native 0 31 0 添加后react native maps对于该项目 我运行了命令react native upgrade并给
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • shell中如何分割字符串

    我有一个变量作为 string ABC400p2q4 我怎样才能分开ABC400 and p2q4 我需要将它分成两个变量 结果我得到 echo var1 ABC400 echo var2 p2q4 可以用任何字母字符代替 ABC 可以用任
  • 替换后增量

    我自己已经有一个问题了 但我想扩展它后增量示例 https stackoverflow com questions 51308967 post increment with example char a D int b 5 System o
  • HQL Hibernate 内连接

    我怎样才能在 Hibernate 中编写这个 SQL 查询 我想使用 Hibernate 来创建查询 而不是创建数据库 SELECT FROM Employee e INNER JOIN Team t ON e Id team t Id t
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J
  • javafx android 中的文本字段和组合框问题

    我在简单的 javafx android 应用程序中遇到问题 问题是我使用 gradle javafxmobile plugin 在 netbeans ide 中构建了非常简单的应用程序 其中包含一些文本字段和组合框 我在 android
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 具有特定参数的 Spring AOP 切入点

    我需要创建一个我觉得很难描述的方面 所以让我指出一下想法 com x y 包 或任何子包 中的任何方法 一个方法参数是接口 javax portlet PortletRequest 的实现 该方法中可能有更多参数 它们可以是任何顺序 我需要
  • 调整添加的绘制组件的大小和奇怪的摆动行为

    这个问题困扰了我好几天 我正在制作一个特殊的绘画程序 我制作了一个 JPanel 并添加了使用 Paint 方法绘制的自定义 jComponent 问题是 每当我调整窗口大小时 所有添加的组件都会 消失 或者只是不绘制 因此我最终会得到一个

随机推荐

  • Open3D (C++) 计算矩阵的广义逆

    目录 一 算法原理 1 广义逆 2 计算过程 二 代码实现 三 结果展示 四 参考链接 本文由CSDN点云侠原创 原文链接 爬虫网站自重 把自己当个人 爬些不完整的误导别人有意思吗 一 算法原理 1 广义逆 非方阵不存在逆 但是存在广义逆
  • 学机器人编程要学什么知识

    学机器人编程要学什么知识 孩子的学习一直以来都是让家长们非常关心和重视的一件事情 家长在培养孩子的学习方面也可以说相当的耐心的 他们会给孩子选择一些能够有利于孩子成长的课程 就拿现在很多的家长想要孩子去学习机器人编程的课程来说 有的家长对于
  • 微信小程序如何创建npm(超详细)

    微信小程序如何创建npm 超详细 大家好 今天我们来学习一下小程序如何创建npm 好好看 好好学 超详细的 第一步 1 Windows下安装Node js及环境配置 2 下载小程序开发工具 第二步 打开小程序开发工具 创建一个新的小程序 如
  • Python 在logging.config.dictConfig()日志配置方式下,使用自定义的Handler处理程序

    文章目录 一 基于 RotatingFileHandler 的自定义处理程序 二 基于 TimedRotatingFileHandler 的自定义处理程序 Python logging模块的基本使用 进阶使用详解 Python loggin
  • vue3中的对象时为proxy对象,如何获取值

    vue3中的对象时为proxy对象 如何获取值 使用vue3 0时 因为底层是使用proxy进行代理的所以当我们打印一些值得时候是proxy代理之后的是Proxy 对象 Proxy对象里边的 Target 才是真实的对象 第一种获取targ
  • SpringBoot常用注解使用

    1 https blog csdn net u010502101 article details 78702093
  • Xilinx_FIFO_IP核的使用

    VIVADO FIFO IP核的使用 此处直达 异步FIFO Verilog实现 概述 FIFO本质上还是RAM 是一种先进先出的数据缓存器 先存入的数据先取出 它与普通存储器的区别 没有外部读写地址线 只能顺序写入数据 顺序的读出数据 其
  • coursera北京大学生物信息学(第三-第四周课程笔记)

    如果觉得有用 谢谢点赞鼓励 课程笔记 如果觉得有用 谢谢点赞鼓励 第三周 第一课 第二课 课后答案100分 第四周 第一课 第二课 马尔可夫模型 第三课 隐马尔可夫模型预测 测试 第三周 第一课 通过上周的动态规划算法引入了blast算法
  • ROS:ubuntu-Ros使用OrbSLAM

    一般无误的官方连接 https github com raulmur ORB SLAM ubuntu16 04没有多少改变 还是使用kinetic老代替indigo Related Publications Artical 1 Ra l M
  • Java 多线程更新_Java程序员升级必备:一文详解多线程之线程同步,从基础到进阶...

    欢迎关注专栏 Java架构筑基 专注于Java技术的研究与分享 Java架构筑基 zhuanlan zhihu comJava架构筑基 专注于Java技术的研究与分享 后续文章将首发此专栏 欢迎各位Java工程师朋友投稿和关注 Java 里
  • 《More Effective C++》 笔记

    条款1 仔细区分 pointers 和 references pointers 是一个变量 其本身存放实际内容的地址 references 是一个引用 其就是实际内容的别名 两者都支持多态但是还是有一定区别的 pointer 在进行创建的时
  • Tomcat本地和在idea目录中详解

    这里写目录标题 tomcat本地目录结构 tomcat本地目录结构 bin目录 主要存放tomcat的常用命令 startup shutdown 用来关闭tomcat conf目录 放置配置文件 web xml 配置servlet filt
  • 正交变换不改变矩阵F-范数、2-范数的证明

    一 两种范数的定义 1 1 F 范数 A F
  • python中logger_python中的logger

    2 logging模块使用 2 1 基本使用 配置logging基本的设置 然后在控制台输出日志 import logging logging basicConfig level logging INFO format asctime s
  • mysql中MVCC原理

    MVCC 是啥 MVCC 的英文全称是 Multiversion Concurrency Control 中文意思是多版本并发控制技术 原理是 通过数据行的多个版本管理来实现数据库的并发控制 简单来说就是保存数据的历史版本 可以通过比较版本
  • 接口文档生成工具JAPiDocs

    效果如下 相比Swagger要写一堆注解 Spring RestDocs需要写测试用例 才能生成API文档 要使得JApiDcos正确工作 代码应该是像下面的样子的 用户接口 RequestMapping api user RestCont
  • boxModel

    boxModel boxModel 盒模型 浏览器默认样式表 常见的块盒 容器元素 div header article section aside footer h1 h6 p 常见的行盒 与内容相关的元素 span a img audi
  • jmeter的JDK路径配置,jmeter启动成功

    修改jmeter的bin目录下的三个文件 查看jdk路径 echo JAVA HOME 1 jmeter 添加JAVA HOME D haiersoftware software java jdk1 7 2 jmeter bat 添加set
  • Facebook商城号最全解析,Facebook Marketplace运营技巧

    相信许多做跨境的小伙伴都听说过Facebook商城号 其实所谓的商城并不是Facebook Shop 而是指Facebook Marketplace 它不像前者需要各类入驻条件 只要拥有facebook账号而且所在地区有能够使用market
  • JAVA基础之String与Integer的转换

    我刷Leetcode题目的时候 经常会遇到变量类型转化的问题 方法也有很多种 经常容易混淆 所以特地总结以下内容 1 String转换为Integer 1 Integer类的静态方法valueof String str 123 Intege