《1》
/*
算术运算符用在数学表达式中,它们的作用和在数学中的作用一
+ 求和
- 相减
* 乘积
/ 相除
++ 自加1
-- 自减1
% 取余 、求模
*/
public class OperatorTest01{
public static void main(String[] args){
// 声明两个局部变量
int a = 10;
int b = 5;
System.out.println("a+b = "+(a+b)); // a+b = 15
System.out.println("a-b = "+(a-b)); // a-b = 5
System.out.println("a*b = "+(a*b)); // a*b = 50
System.out.println("a/b = "+(a/b)); // a/b = 2
System.out.println("a%b = "+(a%b)); // a%b = 0
// 关于 ++ 运算符
int i = 10;
i ++; // i = i + 1;
System.out.println("i = " + i);
/*--------------------------------------------*/
// 如果++出现在变量的后边时
int m = 10;
int x = m ++;
// ++ 如果出现在变量的后边的时候,【先赋值 后自动+1】
System.out.println("m = "+m); // m = 11
System.out.println("x = "+x); // x = 10
/*------------------------------------------------*/
// 如果++符号 出现在变量的前边时
int c = 10;
++c; // 先自加1 再赋值
System.out.println("c = " + c);
/*------------------------------------------------*/
// 如果++出现在变量后边的时候
int d = 10;
int e = ++d; // ++如果出现在变量的前边时,【先自动加1 再赋值】
System.out.println("d = " + d); // 11
System.out.println("e = " + e); // 11
}
}
《2》
/*
关系运算符
> 大于号
>= 大于等于
< 小于号
<= 小于等于
== 判断是否相等(基本数据类型)
!= 不等于
*/
public class OperatorTest02{
public static void main(String[] args){
int a = 10;
int b = 5;
// 判断两个基本数据类型是否相等,必须使用“==”,"=" 赋值运算符
boolean c = !(a == b); // 如果不知道运算符的优先级 就加括号;
System.out.println("c = " + c);
System.out.println("a >= b : " + (a >= b));
System.out.println("a < b : " + (a < b));
System.out.println("a <= b : " + (a <= b));
System.out.println("a == b : " + (a == b));
System.out.println("a > b : " + (a > b));
System.out.println("a != b : " + (a != b));
}
}
《3》
/*
boolean 布尔运算符
& 逻辑与 两边都是 true,结果是 true
| 逻辑或 一边是 true, 结果是 true
!逻辑非 取反 !true --> false
^ 逻辑异或 两边只要是不一致 结果就是 true;
&& 短路与 用法和 & 一样
|| 短路或 用法和 | 一样
*/
public class OperatorTest03{
public static void main(String[] args){
System.out.println(6>1 & 4>3); // true
System.out.println(3>1 & 2>3); // false
System.out.println(6>1 | 4>3); // true
System.out.println(3>1 | 2>3); // true
System.out.println(!true); // false
// 两边只要是不一致 结果就是 true;
System.out.println(true^false); // true
System.out.println(true^true); // false
System.out.println(false^false); // false
// 关于 短路与 和 或
int i = 10;
int j = 10;
System.out.println("\n\n" + (i < j & i++ >= j));
System.out.println("i = " + i); // 11
int x = 10;
int y = 10;
// 短路:后边表达式 不执行
// 什么时候发生短路与? 第一个结果false时
// 什么时候发生短路或? 第一个结果true时
System.out.println("\n\n" + (x < y && x++ >= y));
System.out.println("x = " + x); // 10
}
}
《4》
/*
赋值运算符
= 基本赋值运算符
+= 追加
-=
*=
/=
%=
int i = 1=;
i += 10;
等同于 i = i+10;
*/
public class OperatorTest04{
public static void main(String[] args){
// 基本赋值运算符
int i = 10;
// 追加
i += 10;
System.out.println("i = " + i); // 20
i -= 5;
System.out.println("i = " + i); // 15
i *= 3;
System.out.println("i = " + i); // 45
i /= 15;
System.out.println("i = " + i); // 3
i %= 2;
System.out.println("i = " + i); // 1
}
}
《5》
/*
条件运算符(三元(目)运算符)
?:
语法:
boolean表达式?表达式1:表达式2
表达式? value if true : value if false
boolean表达式的结果是 true,则整个表达式的结果就是表达式1的结果
相反:则是 表达式2的结果
*/
public class OperatorTest05{
public static void main(String[] args){
boolean sex = false;
char c = sex?'男':'女';
System.out.println("c = " + c);
boolean isSuccess = true;
System.out.println(isSuccess?'S':"失败");
}
}
《6》
/*
条件控制语句:流程控制语句
1. 语法:
第一种:
if(boolean表达式){
java语句;
}
第二种:
if(boolean表达式){
java语句;
} else{
java语句;
}
第三种:
if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}
第四种:
if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
} else{
java语句;
}
注意:在if语句中,只要有一个分支执行,则整个if语句结束
上边的结构 2,4,可以保证一定会有一个语句执行,都有else语句
需求:
1. 系统给定人的年龄【1 - 100】
2. 通过人的年龄,来判断你是那个阶段的人 !
[1-19] 小屁孩
[20-35] 小青年
[36-55] 中年
[56-100] 老年
*/
public class IfTest01{
public static void main(String[] args){
boolean isSucces = false;
if(isSucces){
System.out.println("登录成功 !");
} else{
System.out.println("登录失败 !");
}
// 在分之语句中,如果只有一条java语句的时候,大括号可以省略
// 不允许使用
if(isSucces)
System.out.println("登录成功 !");
else
System.out.println("登录失败 !");
/*
[1-19] 小屁孩
[20-35] 小青年
[36-55] 中年
[56-100] 老年
*/
int age = 40;
if(age >= 1 && age <= 19){
System.out.println("小屁孩");
} else if(age >= 20 && age <= 35){
System.out.println("男人三十花骨朵");
} else if(age >= 36 && age <= 55){
System.out.println("男人四十一枝花");
} else if(age >= 56 && age <= 100){
System.out.println("老帅哥");
}
}
}
《7》
/*
switch语句
语法:
switch(int类型){
case int类型:
java语句;
java语句;
break;
case int类型:
java语句;
java语句;
break;
case int类型:
java语句;
java语句;
break;
default:
java语句;
}
注意:
break; 语句是可以没有的
default 语句也是可以没有的
switch后边的括号里边可以填写 byte/short/char类型,因为他们可以自动转换
*/
public class SwitchTest01{
public static void main(String[] args){
char c = 'F';
switch(c){
case 'A':
System.out.println("最帅了!");
break;
case 'B':
System.out.println("老帅了!");
break;
case 'C':
System.out.println("太帅了!");
break;
case 'D':
System.out.println("就是帅 !");
break;
default:
System.out.println("ming!才是真的帅 !");
}
}
}