关键字: 被java赋予了特殊含义的单词
标识符:需要自己起名的
命名规则: 26个字母,0-9,$,_
不能以数字开头
别和关键字同名
严格区分大小写
数据类型:定义给变量开辟多大内存,存放什么类型的数据。
1:基本数据类型:(1个字节==8个二进制位)0000 0000 0000 0000 0000 0000 0000 0000 一个字节
1>:数值型{整型:byte(1个字节),short(2个字节),int(4个字节),long(8个字节);浮点型:float(4个字节),double(8个字节)}
2>:布尔型{true,false}
3>:字符型{char(2个字节)unicode编码}
2:引用类型:一般为Integter..和自定义的java类
数据类型转换:{1:自动类型转换,2:强制类型转换} 数据类型有小到大:{byte,short,char,->int->long->float->double}
eg:由低级转到高级 >自动转换
byte a = 34;
int b = 33;
double d = 56;
short m = 3;
//从低级别到高级别是自动转换的
double sum = a+b+d+m;
由高级转低级:强制转换
一个整数默认看成int类型 一个小数默认看成是double的 float f = 4.5f;
byte c = 127;//00000000 00000000 00000000 01111111--->自动砍掉了前三个字节 01111111-->127
强制类型转换:从高级别到低级别
c = (byte)(c+10);//-119 00000000 00000000 00000000 10001001-->10001001-->01110111=119
Java运算符:
int num= ++i ; i先加1,再赋值给num; int num= j++;先取i的值给num,i再加1,
int i=0;j=0; int sum=++i + j++ +j++ + ++j ; i先 加1,运算过程 ++i=1, j=0 ;++i+j++=1(a);此时 j再自增,j=1,a+j=2(b);j再自增 j=2;b+ ++j=5;
//将一个十进制数转成十六进制(使用位运算符) int num = 60; int a1 = num&15; int a2 = num>>>4; System.out.print(a2); if(a1>9) { System.out.println((char)(a1-10+'a')); }
//else和if的对应:else总是和离它最近的且没有对应的else的if对应 if(a>5) { if(a>7) System.out.println("a>3"); else System.out.println("a<=1"); }
1 int i = 6; 2 while(i<=5) 3 { 4 System.out.println("Hello World!"); 5 i++; 6 } 7 //先判断条件是否为真,为真执行循环体一次,然后再判断条件是否为真,为真 则再执行循环体, 8 //如此反复,直到条件为假循环结束 9 10 int j=6; 11 do{ 12 System.out.println("Hello World!"); 13 j++; 14 }while(j<=5); 15 16 //先执行循环体一次,然后判断条件是否为真,为真则再执行循环体,然后再判断条件,为真则执行循环体 17 //如此反复,直到条件为假循环结束 18 19 //do{}while()循环至少会执行循环体一次,while循环可能一次都不执行,当一开始条件就为假时



posted on
浙公网安备 33010602011771号