Java八大基本数据类型
一、整型
1.byte类型
一个字节 取值范围(二进制): -(2^7) ~ (2 ^7)-1
包装类型: Byte
2.short类型
两个字节 取值范围(二进制): -(2^15)~(2 ^15)-1
包装类型: Short
3.int类型
四个字节 取值范围(二进制): -(2^31)~(2 ^31)-1
包装类型: Integer
4.long类型
八个字节 取值范围(二进制): -(2^63)~(2 ^63)-1
包装类型: Long
注意:在定义long类型的时候,要在其值后面加上l(或者L),因为在系统中,默认的类型是int
二、浮点型
1、float类型
四个字节 负数取值范围: -3.4E+38`~-1.4E-45 正数取值范围: 1.4E-45 ~3.4E+38
包装类型: Float
注意:在Java中,其默认的基本类型是double,如果要定义float类型,要在其后面加上f(或者F)
2、double
八个字节 负数取数取值范围: -1.7E+308~-4.9E-324 正数的取值范围: 4.9E-324 ~1.7E+308
包装类型: Double
注意:
1.在Java中,double是系统的默认类型
2.浮点型采用的是科学计数法来表示: 2E3等价于210^3(结果:2000.0) 3E5等价于310 ^5(结果:3000.0)
三、布尔类型
boolean类型
一个字节 取值范围:true/false,尽可能描述"真"/“假”
包装类: Boolean
注意: Java中,布尔类型不参与算术运算
四、字符类型
char类型
两个字节 取值范围: (无符号数)0~65535 字符编码 Unicode字符集(万国码)
包装类: Character
注意:每一个字符背后都有一个数字为代表(有一个对照表ASCII字符代码表)
列如:字符赋值:char c1=’A’;(通过‘’描述为字符赋值)(常用)只能给一个
数字赋值:char c2=65;(通过十进制数65在字符集中对应的字符赋值)
进制赋值:char3=‘\u0041’;(通过十六进制41进行赋值)
Short整数2个字节------char整数2个字节,二者的区别是什么?
Short s1=20320;//-32768~32767 有符号数,首位为符号数,首位为1时,此整数为负数
Char c1=20320;//0~65535 无符号数,首位无论是0或1,代表的都是正数
short的最大整数:0111 1111 1111 1111 首位符号必须是0
char的最大整数:1111 1111 1111 1111
Short中取值范围中涵盖负数,编译器无法保证是一个正数,在赋值给char类型的时候,会出现检查报告的错误。解决办法(char)赋值数,但是赋值数一定要是正数。强制转换(思考)
五、其他
String(字符串)
String字符串 取值范围: 任何""(任务双引号之间的字面值,包括空格)
注意:如果遇到如果遇到一些不能直接使用的字符,需要用到转义字符: \(转义字符)