2、Java基本类型;强制转换;自动拆箱、装箱。
2021-04-15 09:28
标签:mic detail 图片 操作 强制 参考 article 大数据 code 一、Java的基本类型 java基本类型分为3类,8种。 字符类型:char 布尔类型:boolean 数值类型:byte、short、int、long、float、double byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。最小值:Byte.MIN_VALUE,最大值:Byte.MAX_VALUE。 short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。 最小值:Short.MIN_VALUE,最大值:Short.MAX_VALUE。 int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。最小值:Integer.MIN_VALUE,最大值:Integer.MAX_VALUE。 long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。最小值:Long.MIN_VALUE,最大值:Long.MAX_VALUE。 float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。最小值:Float.MIN_VALUE,最大值:Float.MAX_VALUE。 double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。最小值:Double.MIN_VALUE,最大值:Double.MAX_VALUE。 boolean:只有true和false两个取值。 char:16位,存储Unicode码,用单引号赋值。 二、数据类型之间的转换 定义和赋值: 基本数据类型从小到大的顺序: byte→short→int→long→float→double char→int boolean不参与转换。 小类型可以自己转换到大类型,不需任何其他操作。 例子:byte b = 2; short s = b; int i = s; long l = i; float f = l; double d = f; float 虽然是32位,但是它可以表示的数值远远大于long的值。详情参考:https://blog.csdn.net/weixin_44296929/article/details/106902749 大类型转小类型,需要用强制转换。(而且要确保不要超出小类型的值,否则得到的值会有误差)。 例子:double d = 100.04; float f = (float) d; 三、自动装箱、拆箱。
当表格中左边列出的基础类型与它们的包装类有赋值、算术运算、比较运算、或者equals、或在List和map集合中添加基础数据(包装类)时,编译器会自动帮我们进行装箱或拆箱。
例子: int a = 100; Integer b = 100; a == b(true);
2、Java基本类型;强制转换;自动拆箱、装箱。 标签:mic detail 图片 操作 强制 参考 article 大数据 code 原文地址:https://www.cnblogs.com/YX-L/p/13332145.html
byte b = 127; short s = 32767; int i = 1; long l = 2L; float = 1.1f; double = 1.2; boolean b = true; char c = ‘a‘;
文章标题:2、Java基本类型;强制转换;自动拆箱、装箱。
文章链接:http://soscw.com/index.php/essay/75961.html