一、在现实世界里,事物有很多种,以类来区分,例如:电脑,桌子,人类,动物,沙发等
而在java语言中,也会涉及到很多很多的类型,我们整体分为两大类
1》基本数据类型
2》引用数据类型
二、基本数据类型共有8种,除了8种基本数据类型外都是引用数据类型
8种数据类型分别为:byte,short,int,long,float,double,char,boolean
8中数据类型又归纳为4种类型
1》整数类型:byte,short,int,long
1》byte又称字节类型,范围:-128~127,内存是8位二进制,占1字节大小,是计算机最小单位(幂表示-2^7~2^7-1)
2》short又称短整型,范围:-32768~32767,内存16位二进制,占2字节大小(幂表示-2^15~2^15-1)
3》int又称整型,范围:-2147483648~2147483647,内存32位二进制,占4字节大小(幂表示-2^31~2^31-1)
4》long又称长整型,范围正负922亿亿,内存64位二进制,占8字节大小(幂表示-2^63~2^63-1)
注意事项:字面量,在等号右边写的整数叫字面值,字面值默认的类型是int类型,如果给long赋值的字面值超出了int最大值,那么需要在字面值后边加L/l
2》浮点数类型:float,double
1》float又称单精度浮点数类型,32位二进制,范围远远大于long,范围在3.14E38(3.14*10^38)
2》double又称双精度浮点数类型,64位二进制,范围远远大于float,范围在1.9*10^308左右
注意事项:浮点数的字面量默认是double类型,如果想给float赋值,值后一定要加F/f
3》字符类型:char
又称无符号整数类型:范围0~65535,16位二进制,占2字节大小
赋值特点有两种
一种:可以赋值一个字符,个数有且仅有一个,字符必须用单引号引起来。
char ch = '王';
//char ch = 'wang'; 编译错误
char ch = 'g';
char ch = '';
char ch = ' ';//可以是一个空格,空格也是一个字符
二种:可以赋值0~65535的任意一个整数
常用的字符:
'0' - '9' 对应的整数是 48~57
'A' - 'Z' 对应的整数是 65 ~ 90
'a' - 'z' 对应的整数是 97 ~ 122
4》布尔类型:boolean
用来判断条件的成立与否
内存:占1字节大小
只有两个值,分别是true 和false
true:表示条件成立
false:表示条件不成立