声明变量:数据类型 变量名;
int age;
float f1,f2,f3;
给变量赋值: 变量名=值;
age = 18;
f1 = 33;
声明变量并赋初始值:数据类型 变量名=值;
int age = 1;
1)整数类型存储整数:1,3,6
byte:
存储最大值127;最小值-128
声明byte类型变量b并赋初始值127:
byte b = 127;正确
byte b1 = 128;错误,最大值是127
声明byte类型变量b:byte b;
默认情况下,相同数据类型进行运算得到的还是原来的数据类型,只有byte和short。
两个byte类型的变量相加,结果默认是int类型,不能自动赋值给byte类类型;
byte b1=2,b2=4;//声明两个byte类型变量,b1和b2,b1赋值2,b2赋值4
byte b3 = b1+b2;//报错。两个byte类型得到32位的int,赋值给8位
改正一:byte b3 = (byte)(b1+b2); 将int型结果强制转换成byte类型
改正二:int b3 = b1+b2;
2)浮点数用来存储小数:
float f = 3.14f;//小数值后面必须加f或者F,不加f默认是64位double类型
其余的数值型赋值时,long和double后面可以加字母l或L,d或D,也可以不加.别的类型不能添加字母。能加字母只有float,double,long;
float f=3;//正确。3默认是int型,能自动转换成float类型。
long l = 3455L;
3)char:存储单个字符,例如单个汉字,单个字母、数字、符号。
声明并赋值:char c = 'A';//使用单引号赋值。
Java字符采用Unicode编码,每个字符(每个Unicode编码)占两个字节,
System.out.println("我说:"大家好"");
运行结果:我说:"大家好"
System.out.println("我说:n"大家好"");
运行结果:我说:
"大家好"
4)boolean:值只能是true或者false。
boolean sex = true;
if(sex){ //不能if(sex==true)
System.out.println("男");
}
说明一:sex值如果是true,执行if语句中的输出语句
if(!sex){ //sex等于false时,输出男
System.out.println("男");
}
说明二:sex值如果是true,取反变成false,不执行if里面的输出语句。
- Java语言的整型常量默认为int型,小数默认是double
如: 23,默认的类型为int类型;
- 声明long和double型常量可以后加‘ l ’或‘ L ’ ‘ d ’或‘ D’
如: long income = 30000L; //数比较大必须写L



