一、运算符
1.1、算术运算符:+、-、*、/、%;
1.2、自增自减:m++、m--、++n、--n;
前面两个相当于m=m+1,m=m-1,一个是m先加一,再使用m;一个是先减一,再使用m; 例子:m=5;x=m++;x就是6
后面两个相当于n=n+1,n=n-1,一个是先使用n,n再加一;一个是先使用n,在减一; 例子:n=5;x=++n;x就是5
1.3、混合精度
byte,short,char,int,long,float,double顺序从高到低
运算都取高位,例如表达式里有float和double,则结果取double,依次类推。
注意,表达式最高精度低于int类型的,结果为int类型。
1.4、关系运算符:>、<、>=、<=、!=、==
1.5、逻辑运算符:&&、||、!
&&,逻辑与,也叫短路与,如果左边是false,则不执行右边。
||,逻辑或,也叫短路或,如果左边是true,则不执行右边。
逻辑表达式的值一定要是boolean类型。
1.6、赋值运算符:=
1.7、位运算符:&、|、~、^
按位与&,a和b对应位上都是1,则c的对应位也是1,a,b其中有一个是0,那么c对应位则是0;
按位或|,a和b对应位上都是0,则c的对应位也是0,a,b其中有一个是1,那么c对应位则是1;
按位非~,0变1,1变0;
按位异或^,对a,b进行按位异或得到c,如果a,b的数据位相同,则c的该位是0,否则是1,可以用于密文编译;
&,|还可以进行逻辑判断,与上面不同的是这两个左边右边都要执行。
1.8、instanceof 运算符
这个关系到类(还没学)
(补充)移位运算符:左移<<、右移>>
级别:算术运算符>关系运算符>逻辑运算符
二、语句概述
2.1、调用语句:System.out.println("Hello,world!");
2.2、表达式语句:x=23;
2.3、复合语句:大括号{}
2.4、空语句:{}什么都没有
2.5、控制语句:分支,开关,循环
2.6、package和import语句
三、switch开关语句
switch(不能是long类型)
注意:
case的执行,会一直运行直到遇见break,才会结束。例如,第一个case没有break,所以它会再运行第二个case,遇见break才结束。
四、条件语句
格式:
五、循环语句
注意:
它们的条件一定要是逻辑类型;
do-while和while的区别是,无论while里的条件符不符合,do-while至少执行一次;
break,结束整个循环;
continue,结束本层循环。
小白学习中,以上仅供总结使用,如有错误,恳指正。