关于变量的定义
程序在运行期间不断发生变化的量就是变量;
常量的定义:
程序在运行期间不变化的量就是常量
java的数据类型
1 基本数据类型
2.引用数据类型
float比long类型表示的范围大;float类型后面的值要加上f;
基本数据类型在计算的时候,数值默认常量为int;
byte,short,int,char,四种类型只要是发生计算就会自动把结果提升int类型;
int,long,float,double,自身来计算的时候没有类型的提升超出范围会出现精度的损失;
int类型和float类型计算会转换成float类型;
小数的常量的默认值是double;
小的表数范围的常量或者变量可以自动的向大的表数范围的类型转化;
后加加和前加加的区别
如果后加加和使用这个后加加在一起运算那么使用的时候是加一之前的值;然后变量自身在加一(后减减同样)
int a=1;
System.out.println(a++);
System.out.println(a);
那么第一个的输出结果为1,第二个为2;
如果前加加和使用这个前加加在一起运算时,那么使用的时候是加一之后的值;
int a=1;
System.out.println(++a);
输出结果:2
赋值运算
赋值运算 :=,+=,-=,*=,/=
int a=10;
//a=a+10;
a +=10;
//赋值运算不会提升数据类型
System.out.println(a);
//定义一个short类型的变量
short b=10;
//b=b+10;
b+=10;
System.out.println(b);
short s=10;
//把s-5赋值于s
s-=5;
System.out.println(s);
short s1=10;
//把s1*5赋值给s1
s1*=5;
System.out.println(s1);
short s2=10;
//把s1/5赋值给s2;
s2/=5;
System.out.println(s2);
short s3=10;
s3%=3;
System.out.println(s3);
赋值运算是没有数据类型的提升,四则运算是有数据类型的提升
&&和&
&&和&结果相同但运行结果不同;
&不够智能,即使前面的表达式的计算结果能决定总体效果,后面的表达式依然要计算
int math=45,char=23;
System.out.println((math>=60)&(++china>=60));
输出结果为:false 24;
&& 前面的表达式的计算结果能决定总体效果,后面表达式不计算;
int math=45,char=23;
System.out.println((math>=60)&&(++china>=60));
输出结果为:false 23
!取反;
!是布尔类型的取反,放在变量或常量前面的表达式都可以(所有表达式只要最终的结果是boolean类型)
boolen result =!true;
System.out.println(result);
输出结果为false