1 八种数据类型
1、 整型:byte、short、int、long
2、字符型:char
3、浮点型:float、double
4、布尔型:boolean
2 用法
-
byte (-128 ~ 127),8位、有符号的以二进制补码表示的整数。包装类:Byte
-
short(-32768 ~ 32767),16位、有符号的以二进制补码表示的整数。包装类:Short
-
int (-2,147,483,648(-2^31)~ 2,147,483,647(2^31-1)),32位、有符号的以二进制补码表示的整数。包装类:Integer
-
long(-9,233,372,036,854,775,808(-2^63)~ 9,223,372,036,854,775,807(2^63-1)),64位、有符号的以二进制补码表示的整数。包装类:Long
-
float,单精度、32位、符合IEEE 754标准的浮点数。包装类:Float
-
double,双精度、64位、IEEE 754标准的浮点数。包装类:Double
-
char (\u0000(即为0)~ \uffff(即为65,535)),char类型是一个单一的16位Unicode字符。包装类:Character
-
boolean,boolean数据类型表示一位的信息。只有两个取值:true和false。包装类:Boolean
//注. 声明long类型数据的时候,后面需要加L或者l (一般加大写L); byte a = 100; short s = 1000; int a = 100000; long a = 100000L; //1. 声明float类型的数据的时候加f或者F; //2. double类型的数据的有效位数 15~16; //3. float类型的数据有效位数是 6~7; float f1 = 1.1f; double d1 = 1.2; //声明char类型的数据的时候,使用单引号声明。并且单引号里面只能放一个元素; char name = 'a' boolean b = true;
3 自动类型转换
自动类型转换:容量小的类型自动转换为容量大的数据类型 --> 总结:小容量转大容量
public static void main(String[] args) { //1.多个类型数据混合运数时,系统会按最大的类型进行转换 int a = 10; //float a1 = a + 1.1; //错误 结果类型一个是double float a2 = a + 1.1F; //结果类型一个是float double a3 = a + 1.1; //结果类型一个是double //2.容量大的赋值给容量小的肯定会报错 //int b = 1.1; //错误 原因:double -> int //3.(byte,short) 和 char之间不会相互自动转换 byte b1 = 10; //正确 int b2 = 1; //byte b3 = b2; //错误 原因:变量赋值,判断该类型 //char c1 = b1; //错误 原因:byte不能自动转换为char //4.byte,short,char该三个数据类型计算,计算时首先转换为int类型 byte c1 = 1; short c2 = 2; //short c3 = c1 + c2; //错误 原因:计算时首先转换为int类型 int c3 = c1 + c2; //正确 }
资源:
https://blog.csdn.net/qq_42003527/article/details/126594317
标签:基本,Java,int,double,float,数据类型,char,类型,byte From: https://www.cnblogs.com/ningshare/p/16917641.html