long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节 (-2的63次方到2的63次方-1) 可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。 在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个...
整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ‘(建议使用大写,小写容易误认为数字1)。 如: long a = 55555555; //不出错,在Int表示的范围内(21亿内)。 long b = 55555555555;//不加l出错,已经超过int表示的范围。 浮点常量默认为double。要变为float,需在后面增加F/f. 如: 3.14F 浮点...
基本数据类型- 包括byte、short、int、long、float、double、boolean和char 引用数据类型- 包括类、接口、数组 基本数据类型 基本数据类型指定变量值的大小和类型,它没有额外的方法。在 Java 中有八种基本数据类型: byte:1字节,存储范围 -128 到 127 的整数。 short:2字节,存储范围 -32768 到 32767 的整数。 i...
自动类型转换就是java数据类型容量从低的转换为容量高的,java数据类型容量从低到高依次为: byte,char,short -> int -> long -> float -> double 这里有几点需要说明: 布尔型是不参与转换的,只针对整数类型才有。 严格来说,转换是先向整形转换,再向浮点型转换。long是8个字节,要向float4个字节转换,这里不...
1.将long型转化为int型,这里的long型是基础类型: long a = 10; int b = (int)a; 2.将Long型转换为int 型的,这里的Long型是包装类型: Long a = 10; int b=a.intValue(); 3.将Long型转换为 Integer 型的,这里的Long型是包装类型: Long a = 10;; Integer b=a.intValue(); ...
基本数据类型的转换规则如图所示:(1)当把存储范围小的值(常量值、变量的值、表达式计算的结果值)赋值给了存储范围大的变量时 inti='A';//char自动升级为int,其实就是把字符的编码值赋值给i变量了doubled=10;//int自动升级为doublelongnum=1234567; //右边的整数常量值如果在int范围呢,编译和运行都可以...
/* 1、如果两个操作数中有一个是double类型,另一个就会转换为double类型; 2、否则,如果有一个操作数是float,另一个就会转化为float; 3、否则,如果有一个操作数是long,另一个就会转换为long; 4、否则,两个操作数都将转换为int类型。 */ *面试陷阱 ...
基本类型对于基本类型来说,只有四种整数、两种浮点数和字符之间可以发生自动类型转换,从表示范围小的数向表示范围大的自动转换。它们的表示范围从小到大分别为:byte < short < int < long < float < double和char < int < long < float < double。
这些类型由"小"到"大"分别为 (byte,short,char)--int--long--float—double。这里我们所说的"大"与"小",并不是指占用字节的多少,而是指表示值的范围的大小。 ①下面的语句可以在Java中直接通过: byte b;int i=b; long l=b; float f=b; double d=b;...
[1] & 0xff)); } /** * long类型转byte[] (大端) * @param n * @return */ public static byte[] longToBytesBig(long n) { byte[] b = new byte[8]; b[7] = (byte) (n & 0xff); b[6] = (byte) (n >> 8 & 0xff); b[5] = (byte) (n >> 16 & 0xff); b[4] ...