文章目录
一、运算符
1.复合的赋值运算符
+= | a += 3 | 相当于 a = a + 3 |
---|---|---|
-= | a -=3 | 相当于 a = a -3 |
*= | a *= 3 | 相当于 a = a * 3 |
/= | a /=3 | 相当于 a = a / 3 |
%= | a %= 3 | 相当于a = a % 3 |
/**
* 复合赋值运算符
* 自带数据类型强制转换
*/
int a = 2;
a += 3;//相当于a = a + 3;
a -= 3;//相当于a = a - 3;
a *= 3;//相当于a = a * 3;
a /= 4;//相当于a = a / 4;
a %= 3;//相当于a = a % 3;
System.out.println(a);
byte b = 1;
b += 2;//相当于b = (byte) (b + 2);
2.自运算符
案例
/**
* 自运算符
* 作用:让变量自加1,或自减1
* 语法: ++ --
*
*/
public class Lesson2 {
public static void main(String[] args) {
/**
* 案例一
*/
int n = 5;
n++;//相当于n = n + 1;
n++;
n--;//相当于n = n - 1;
n--;
++n;//相当于n = n + 1;
--n;//相当于n = n - 1;
System.out.println(n);
System.out.println("---------------------------------");
/**
* 案例二
*/
int m = 3; //输出 m
System.out.println(++m);//自运算符在变量的前面,先运算再输出 4 4
System.out.println(m++);//自运算符在变量的后面,先输出再运算 4 5
System.out.println(m++);// 5 6
System.out.println(--m);// 5 5
System.out.println(m--);// 5 4
System.out.println(m--);// 4 3
System.out.println(m);// 3
System.out.println("---------------------------------");
/**
* 案例三
*/
int a = 2;
//输出 3 + 3 + 3+ 3
//a 3 4 3 2
int b = ++a + a++ + --a + a--;
//a=2
//b=12
System.out.println(a);
System.out.println(b);
}
}
3.逻辑运算符
案例
/**
* 逻辑运算符(参与运算的一定是布尔类型的数据,运算后的结果也是布尔类型)
* 与(并且) &&
* 左右两边同真则结果为真,否则为假
* 或(或者) ||
* 左右两边同假则结果为假,否则为真
* 非(取反) !
* 真取反为假,假取反为真
*/
public class Lesson3 {
public static void main(String[] args) {
/**
* 1.与(并且)
*/
boolean r1 = true && true;
System.out.println(r1);
/**
* 2.或(或者)
*/
boolean r2 = false || false;
System.out.println(r2);
/**
* 3.非(取反)
*/
boolean r3 = !false;
System.out.println(r3);
/**
* 案例
*/
boolean r4 = 5>3 && 7<4;
System.out.println(r4);
}
}
4.三元运算符
/**
* 三元运算符
* 数据类型 变量名 = 条件?表达式1:表达式2;
* 如果条件为true,取表达式1的值,否则取表达式2的值
*/
public class Lesson4 {
public static void main(String[] args) {
int n = false?5:7;
System.out.println(n);
}
}
5.运算符的优先级
关于运算符的优先级,首先要知道先算* / %,再算+ -,然后我们在java项目中要善于使用()
6.运算符补充
//1.分母不能为0
// int a = 1/0;
// 2.比较2个变量的值是否相等
//基本数据类型变量的比较使用 ==
int n = 2;
int m = 3;
boolean r1 = n == m;
System.out.println(r1);
//引用数据类型变量的比较推荐使用equals
String s1 = "hello";
String s2 = "hello";
boolean r2 = s1.equals(s2);
System.out.println(r2);
二、标识符和关键字
1.标识符
标识符就是所有名字的统称
命名规则:
可以由大小写字母,数字,_,$组成
不能以数字开头
不能是java关键字
命名规范:
见名知意
类:大驼峰(每个单词的首字母大写) StudentInfo
变量:小驼峰(第一个单词首字母小写,后面每个单词首字母大写) studentAge
常量:所有的字母都大写,每个单词之间使用_连接 STUDENT_SEX
2.关键字
关键字可以被理解为特殊的标识符,区别就是关键字是Java语言中已经被赋予特定意义的一些单词,所以编程人员在自己定义标识符的时候就不可以再次使用。
三、if条件选择语句
1.基本if语句
if选择结构是根据条件判断结果选择不同的处理
//1.定义变量存储王梁的月销售额
int saleMoney = 10000;
//2.使用if语句做条件判断
if(saleMoney > 10000) {
System.out.println("奖励王梁iPhone13");
}
2.条件选择语句-复杂的if选择结构
//1.定义变量存储王梁上个月的销售额
int lastSale = 10000;
//2.定义变量存储王梁这个月的销售额
int thisSale = 8000;
if((lastSale > 10000 && thisSale > 10000) || lastSale >= 15000) {
System.out.println("主管奖励他");
}
3.使用if-else选择结构
//1.定义变量存储王梁的销售额
int sale = 8000;
//2.使用if - else语句做判断
if(sale > 10000) {
System.out.println("升职加薪");
}else {
System.out.println("炒鱿鱼");
}
4.多分支if语句
//1.定义变量存储员工的业绩
int sale = 25;
//2.使用多分支条件选择语句做判断
if(sale >=50) {
System.out.println("标兵");
}else if(sale >=40) {
System.out.println("出色");
}else if(sale >=30) {
System.out.println("达标");
}else {
System.out.println("不达标");
}
//定义变量存储员工的评级
String grade = "不达标";
//使用多分支条件选择语句做判断
if(grade.equals("标兵")) {
System.out.println("我可以评为一等奖");
}else if(grade.equals("出色")) {
System.out.println("我可以评为二等奖");
}else if(grade.equals("达标")) {
System.out.println("我可以评为三等奖");
}else {
System.out.println("我被炒鱿鱼");
}
5.if语句的嵌套
案例
公司发年终奖,工龄满6个月才有年终奖,开发部奖励10万元,测试部奖励一辆车
//定义变量存储工龄
int workTime = 7;
//定义变量存储部门
String dept = "测试部";
//使用if语句的嵌套判断
//判断工龄
if(workTime >= 6) {
//工龄满足后再判断部门
if(dept.equals("开发部")) {
System.out.println("开发部奖励10万元");
}else {
System.out.println("测试部奖励一辆车");
}
}else {
System.out.println("没有年终奖");
}