每一个变量、表达式都一个类型
每一个类型都被严格的定义
整型
//有符号 可为正负
//每一个字节占8位(字元)
1 byte 1字节 占8位 范围:2的8次方 = 256 -128 ~ 127
2 short 2字节 占16位 范围:2的16次方 = 65535 -32768 ~ 32767
3 int 4字节 占32位 范围:2的32次方 正负20亿多一点 用的最多
4 long 8字节 占64位 范围:2的64次方 特别大,当int不够用的时候,才会用到long
字符型
5 char 2字节 采用的是Unicode编码格式,支持中文/**
package dataType;
public class TestChar {
public static void main(String[] args) {
char char1 = 'a';
char char2 = 'a'+1;
char char3 = 'a'-1;
System.out.println("char1="+char1);
System.out.println("char2="+char2);
System.out.println("char3="+char3);
//在Unicode编码表中 ` a b
}
}
运行结果:
char1=a
char2=b
char3=`
浮点型
6 float 4字节 单精度
7 double 8字节 双精度 用的最多
public class TestFolat
{
public static void main(String[] args){
int i1 = 1;//声明int型变量
int i2 = 3;
float f1 = 1f;//声明float类型比那辆
float f2 = 3f;
float resultl1,resultl2;//记录结果的变量
resultl1 = i1/i2; //结果应该是0
resultl2 = f1/f2; //结果应该是0.3333..
System.out.println("resultl1="+resultl1);
System.out.println("resultl2="+resultl2);
}
}
实际运行结果:
resultl=0.0
resultl=0.33333334 //精度限制
布尔型
8 Boolean
true 真
float 假
package dataType;
public class TestBoolean {
public static void main(String[] agrs) {
boolean b = false; //声明一个boolean类型变量b
if(b) {
System.out.println("b="+b+"满足条件,if语句执行");
}else {
System.out.println("b="+b+"不满足条件,else语句执行");
}
}
}
运行结果:
b=false不满足条件,else语句执行