当前位置:网站首页 > Java基础 > 正文

java 字符串转int(java 字符串转成char)



     亲爱的小伙伴们,这一节就让我们继续学习Java数据类型与变量叭!

目录

1.浮点型变量

1.1双精度浮点型

1.2单精度浮点型

2.字符型变量

3.布尔型变量

4.类型转换

 4.1自动类型转换

4.2强制类型转换

5.类型提升

5.1. int与long之间:int会被提升为long

5.2byte与byte之间的运算

6.字符串类型

6.1 int转为string

6.2string转为int


 
   

double用于定义双精度浮点型变量。

(1)

 
   

两个int类型的变量计算除法为什么不是0.25而是0呢?在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分)。如果想得到 0.25, 需要使用 double 类型计算。

 
   

(2)

 
   

运行结果1.00002,为什么不是1.21呢?因为存在误差。

注意事项:

1. double在任何系统下都占8个字节

2. 浮点数与整数在内存中的存储方式不同,不能单纯使用2的n次方的形式来计算

3. double的包装类型为Double

4. double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。

 
   

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数 都优先考虑 double, 不太推荐使用 float. float的包装类型为Float。

 
   

注意事项:

1. Java 中使用单引号 + 单个字母 的形式表示字符字面值.

2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此 一个字符占用两个字节, 表示的字符种类更多, 包括中文.

3. char的包装类型为Character

布尔型变量常用来表示一个语句的真假。

 
   

此时a,b就表示两个布尔类型的变量

注意事项:

1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.

2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.

3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在 Oracle公司的虚拟机实现中,boolean占1个字节。

4. boolean的包装类型为Boolean。

         Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有很严格的要求,在Java中,当参与运算数据类型不一致时,就会进行类型转换。Java中类型转换主要分为两类:自动类型转换(隐式) 和 强制类型转换(显式)。

       自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行。

       强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。

注意事项:

1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型

2. 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失

3. 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查

4. 强制类型转换不一定能成功,不相干的类型不能互相转换

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。

        byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a 和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误. 由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于 4 个字节的类型, 会先提升成 int, 再参与计算。

【类型提升小结:】

1. 不同类型的数据混合运算, 范围小的会提升成范围大的.

2. 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算.

 
   
 
   
 
   
 
   

到此这篇java 字符串转int(java 字符串转成char)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 单向链表反转java实现(单向链表反转java实现头插法)2025-10-02 18:00:09
  • pytorch模型部署到java(pytorch模型部署到springbootweb)2025-10-02 18:00:09
  • hook框架是什么(java hook框架)2025-10-02 18:00:09
  • 广度优先搜索java实现(广度优先搜索java实现方法)2025-10-02 18:00:09
  • java面试八股文是哪些(java面试八股文汇总)2025-10-02 18:00:09
  • java 线程内存模型(java线程内存释放)2025-10-02 18:00:09
  • java调用dll动态库(java调用dll动态库 http)2025-10-02 18:00:09
  • java面试必考题(java面试题及答案整理)2025-10-02 18:00:09
  • java基础网站(java入门网站)2025-10-02 18:00:09
  • java教学平台(java的教学视频教程下载)2025-10-02 18:00:09
  • 全屏图片