运算符
% 运算符满足公式
a % b = a - a/b * b
-10 % -3 = -1
++,--运算
int j = 8;
int k = ++j;
//输出结果都是9
Sysout.out.println("j=" + j + "k=" +k);
int j = 8;
int k = j++;
//j等于9,k等于8
Sysout.out.println("j=" + j + "k=" +k);
关系运算符
== | 比较运算符:返回boolean类型 |
---|---|
!= | ~ |
< | ~ |
> | ~ |
<= | ~ |
>= | ~ |
instanceof | 检查是否是类的对象 |
逻辑运算符
a | b | a&b | a&&b | a|b | a||b | !a | a^b |
---|---|---|---|---|---|---|---|
true | true | false | true | true | true | false | false |
true | false | false | true | true | true | false | true |
false | true | false | false | true | true | true | true |
false | false | false | false | false | false | true | false |
a^b含义是a,b不同时,为true,否则为假;
注意事项
其余与数学运算类似
练习
public class ArithmeticOperator{
public static void main(String[] args) {
/*运算规则
计算机先定义一个临时变量为temp
temp = i;
i做自增运算
i = i+1
在将temp赋值给i;
i = temp;
最终 i = 1;
*/
int i = 1;
i = i++;
System.out.println(i);//1
int i = 1;
i = ++i;//先自增在赋值
System.out.println(i);//2
}
}
public class ArithmeticOperator{
public static void main(String[] args) {
/*需求:
假设还有59天假期,问还有几个星期零几天;
*/
int date = 59;
int week = date / 7;
int day = date % 7;
//还有8星期3天
System .out .println("还有"+ week + "星期" + day + "天");
}
}
标签:false,int,运算符,++,true,out
From: https://www.cnblogs.com/ygcDiary/p/17622702.html