Java学习第一阶段
运算符
-
算数运算符:+、-、*、/、%、++、–
-
“/”除法运算结果遵循数据类型,例:
5/2是整型(默认int)相除,结果为整型2。
5/2.0是浮点型(整型5自动转为2.0的浮点型)相除,结果为浮点型2.5。
-
“%”取余运算的值为余数,例:
5%2=1 —>即5除以2,商2余1
-
++/–, 自增/自减,例:
int a = 1; a++;//此时a=2,a++相当于a+1 a--;//此时a=1,a--相当于a-1
++/–可以置于数字后也可以置于数字前,效果都是使原值加1/减1
但置于后时,是先赋值,在计算,例:
int a=5,b=5; int c = a++; //1)将a++的值5赋值给c 2)a自增1变为6 int d = ++b; //1)将++b的值6赋值给d 2)b自增1变为6 System.out.println(a); //6 System.out.println(b); //6 System.out.println(c); //5 System.out.println(d); //6
-
-
关系:>,<,==,!=,>=,<=
- 关系运算符是对值的比较,结果为布尔型,true/false
-
逻辑:&&,||,!
- &&:逻辑(短路)与,两边都为真时才为真,只要有假就为假。
- ||:逻辑(短路)或,两边都为假时才为假,只要有真就为真。
- !:逻辑非,非真为假,非假为真
注:
短路:前面的结果确定,不执行后面代码,例:
int a=5,b=10,c=5; boolean b3 = a>b && c++>2; System.out.println(b3); //false System.out.println(c); //5,发生短路了 boolean b4 = a<b || c++>2; System.out.println(b4); //true System.out.println(c); //5,发生短路了
-
赋值:=,+=,-=,*=,/=,%=
注明:+=,-=,*=,/=,%= 自带强制转换数据类型的功能。
-
字符串连接:+
若两边为数字,则做加法运算
若两边出现了字符串,则做字符串连接
同化作用:任何类型的数据与字符串连接,最终都会变为字符串类型
-
条件:boolean?数1:数2
判断boolean,真整个表达式值为数1,假整个表达式值为数2