/**
* 表达式
* 运算符
* if 语句
*/
1.算数运算符
+, -, *, /, % (模运算符,求余数,取余数)
1.1 + 运算符( 1.加法(char或数字类型) 2.拼接(字符串类型))
int i1 = 1;
String s1 = "2";
System.out.println(i1 + s1); // 12
char c1 = 'a';
System.out.println(c1 + i1); // 97+1
1.2 / 整数默认是int,如果想得到小数,那么就必须有一个数是小数类型
int i2 = 1;
int i3 = 2;
System.out.println(i2 / i3); // 0
1.3 ++ 一元运算符,将这个数+1,也就是自身+1
1.3.1 ++ 在变量前面(马上+1)
int i4 = 100;
System.out.println(i4++); // 100
System.out.println(i4++); // 101
System.out.println(i4); // 102
1.3.2 ++ 在变量后面(下一次出现该变量再+1)
int i5 = 50;
System.out.println(++i5); // 51
System.out.println(++i5); // 52
System.out.println(i5); // 52
1.3.3 上面的++,--都是每次+1或者-1,如果一次要+3,或-3,或*3呢?
int i6 = 100;
//自加1的第一种写法
i6 = i6 + 3;
//自加1的第二种写法
i6 += 3;
1.4 % 模(取余数)
int i7 = 13;
System.out.println(i7 % 5);
System.out.println(i7++ % 5 * 3);
System.out.println(++i7 % 5 * 3);
System.out.println(Math.sqrt(5)); //Math.sqrt(5) 表示根号5
1.5 ? : 三元(三目)运算符
判断一个变量,比如一个学生的分数如果 >= 60,那么就存储及格,否则存储不及格
int score = 80;
String s2 = score >= 60 ? "及格" : "不及格"; //如果条件成立赋值第一个值,否则赋值第二个值
System.out.println(s2);
如果学生的分数 < 60,存储不及格;
如果分数 >= 60 但 < 70,就存储及格;
如果分数 >= 70 但 < 80,就存储良好;
如果分数 >= 80 但 < 90,就存储优秀;
如果分数 >= 90,就存储完美;
String s3 = score >= 60 ? score >= 70 ? score >= 80 ? score >= 90 ? "完美" : "优秀" : "良好" : "及格" : "不及格";
System.out.println(s3);
2.比较运算符
<, <=, >, >=, ==, !=
3.逻辑运算符
!(取反), &&(并且), ||(或者)
4.位运算符
&(位与), |(位或), ^(异或)
4.1用计算机的二进制来比较
System.out.println(3 & 4); //011 & 100 --> 000(二进制) --> 0 &是并且的意思,1相当于就是true,0就是false,两个都是true(1)才是1
System.out.println(3 | 4); //011 | 100 --> 111(二进制) --> 7 |是或者的意思,两个只要有一个是true(1)就是1
System.out.println(3 ^ 5); //011 ^ 101 --> 110(二进制) --> 6 只要两个相同就是0,否则就是1
4.2 <<, >> 位移
System.out.println(3 >> 2); //3的二进制是11 --> 将11右移两位(去掉最后面两个数字) --> 0 --> 0
System.out.println(2 << 3); //2的二进制是10 --> 将10左移三位(在后面加三个0) --> 10000(二进制)(0*2^0 + 0*2^1 + 0*2^2 + 0*2^3 + 1*2^4) --> 16
5.if语句
if(条件) { 条件成立之后的代码 }
if(3 > 2) {
System.out.println("3大于2");
}
if语句有三种写法
5.1 一个事件,只需要处一种情况,比如一个学生的成绩如果 >= 60 就打印及格
int score = 68;
if(score >= 60) {
System.out.println("及格");
}
5.2 一个事件,有两种可能性,比如一个数如果是奇数就打印奇数,否则就打印偶数
int num = 86;
if(num % 2 == 0) {
System.out.println("偶数");
}else {
System.out.println("奇数");
}
5.3 一个事件,有n种可能性,比如:
学生的分数 < 60,就打印不及格;
如果分数 >= 60 但 < 70,就打印及格;
如果分数 >= 70 但 < 80,就打印良好;
如果分数 >= 80 但 < 90,就打印优秀;
如果分数 >= 90,就打印完美;
if(s < 60) {
System.out.println("不及格");
}else if (s >= 60 && s < 70) {
System.out.println("及格");
}else if (s >= 70 && s < 80) {
System.out.println("良好");
}else if (s >= 80 && s < 90) {
System.out.println("优秀");
}else {
System.out.println("完美");
}
Java笔记(表达式、运算符、if 语句)
最新推荐文章于 2024-08-09 09:30:00 发布