第六天,有不对之处麻烦各位指正
算术运算符:
/*
算术运算符包括:+求和 -相减 *乘积 /商 %求余数(求模)++自加1 --自减1
*/
public class test{
public static void main(String[] args){
int a =10;
int b =3;
System.out.println(a+b);//13
System.out.println(a-b);//7
System.out.println(a*b);//30
System.out.println(a/b);//3
System.out.println(a%b);//1
//对于++运算符,可以出现在变量前,也可以出现在变量后,不管出现在前还是后,++执行结束后一定会自加1
//语法:当++出现在变量后,会先赋值运算,再加1,当++出现在变量前,会先加1,再赋值
int m=20;
int n=m++;
int x=100;
int y=++x;
System.out.println(n);//20
System.out.println(m);//21
System.out.println(y);//101
System.out.println(x);//101
int c=90;
System.out.println(c++);//90
System.out.println(c);//91
//同理,--类似于++
}
}
关系运算符:
//所有的关系运算符的运算结果都是布尔类型:不时true就是false,不可能是其他值
//注:关系运算符中,如果有两个符号的话,之间不能有空格
public class test{
public static void main(String[] args){
int a =10;
int b =10;
System.out.println(a>b);//false
System.out.println(a>=b);//true
System.out.println(a<b);//false
System.out.println(a<=b);//true
System.out.println(a==b);//true
System.out.println(a!=b);//false
}
}
逻辑运算符:
/*
&逻辑与(并且)
||逻辑或(或者)
!逻辑非(取反)
&&短路与
||短路或
逻辑运算符两边都是布尔类型,且运算结果也是布尔类型
*/
public class test{
public static void main(String[] args){
System.out.println(100>90&100>101);//false
System.out.println((100>90)&(100>101));//false
System.out.println(!false);//true
int m =10;
int n =11;
System.out.println(m>n&&m>n++);//false
System.out.println(n);//11
//即短路与时,前面为false则后面部分不执行
//同理,短路或时,前面为true,则后面部分不执行
}
}