Java基础语法

一、运算符

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.逻辑运算符

image-20220219083141720

案例

/**
 * 逻辑运算符(参与运算的一定是布尔类型的数据,运算后的结果也是布尔类型)
 * 	与(并且)	&&	
 * 		左右两边同真则结果为真,否则为假
 * 	或(或者)	||
 * 		左右两边同假则结果为假,否则为真
 * 	非(取反)	!
 * 		真取反为假,假取反为真
 */
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.三元运算符

image-20210623175136143

/**
 * 三元运算符
 * 	数据类型 变量名 = 条件?表达式1:表达式2;
 * 	如果条件为true,取表达式1的值,否则取表达式2的值
 */
public class Lesson4 {
	public static void main(String[] args) {
		int n = false?5:7;
		System.out.println(n);
	}
}

5.运算符的优先级

image-20210203122356029

关于运算符的优先级,首先要知道先算* / %,再算+ -,然后我们在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.标识符

标识符就是所有名字的统称

image-20220219091628914

命名规则:
	可以由大小写字母,数字,_,$组成
	不能以数字开头
	不能是java关键字
命名规范:
	见名知意
	类:大驼峰(每个单词的首字母大写)  StudentInfo
	变量:小驼峰(第一个单词首字母小写,后面每个单词首字母大写) studentAge
	常量:所有的字母都大写,每个单词之间使用_连接 STUDENT_SEX

2.关键字

​ 关键字可以被理解为特殊的标识符,区别就是关键字是Java语言中已经被赋予特定意义的一些单词,所以编程人员在自己定义标识符的时候就不可以再次使用。

image-20210119160359536

三、if条件选择语句

1.基本if语句

if选择结构是根据条件判断结果选择不同的处理

image-20210203122431655

image-20210924160555269

		//1.定义变量存储王梁的月销售额
		int saleMoney = 10000;
		//2.使用if语句做条件判断
		if(saleMoney > 10000) {
			System.out.println("奖励王梁iPhone13");
		}

2.条件选择语句-复杂的if选择结构

image-20210203122501464

		//1.定义变量存储王梁上个月的销售额
		int lastSale = 10000;
		//2.定义变量存储王梁这个月的销售额
		int thisSale = 8000;

		if((lastSale > 10000 && thisSale > 10000) || lastSale >= 15000) {
			System.out.println("主管奖励他");
		}

3.使用if-else选择结构

image-20210923190849671

		//1.定义变量存储王梁的销售额
		int sale = 8000;
		//2.使用if - else语句做判断
		if(sale > 10000) {
			System.out.println("升职加薪");
		}else {
			System.out.println("炒鱿鱼");
		}

4.多分支if语句

image-20210203122526770

		//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("不达标");
		}

image-20220219153654280

		//定义变量存储员工的评级
		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("没有年终奖");
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值