运算符、转义字符、语句结构

哈喽啊兄弟们~我很难得的勤奋了一下,那么快又写了一篇博客(๑•̀ㅂ•́)و✧

这次的笔记还是一如既往的乱呀~不过因为是自己看的笔记,所以大家不要太计较啊(/ω\)
(ps:颜表情真有意思~)

首先是转义字符,因为只有一张表,所以先写上来,不然我怕忘记了
在这里插入图片描述
(ps:弄个表什么的太麻烦了,所以就把以前做的图放上来啦~)

转义字符的部分就这么结束了
接下来……运算符!
不过我只是个刚刚开始学的小萌新,你们不要指望我给你们写出所有的运算符哦
一部分刚开始学Java时会经常用到的运算符:
在这里插入图片描述
(ps:本来想着写博客这么懒不好,就勉为其难的弄一个表的(ˉ▽ ̄~) 结果发现或(||)的符号不太好放,所以就又放了个图~~( ﹁ ﹁ ) ~~~)

来一些代码示例来代表我不是真的懒~

public class Demo01 {

	public static void main(String[] args) {
		// 赋值运算符
		int a = 4;
		a += 3;// 等同于a = a+3;
		System.out.println(a);
		a %= 2;// 等同于a = a%2;
		System.out.println(a);

		short s = 8;
		int i = 9;
		// s += i;
		// System.out.println(s);
		// ps:可以强制类型转换
		int result = s + i;
		short res = (short)(s + i);// 强制类型转换
		System.out.println(result);
		System.out.println("强制转换:"+res);
		
		// temp充当临时存储的空间(临时变量)
		int a1 = 5;
		int a2 = 4;
		int temp = a1;
		a1 = a2;
		a2 = temp;
		System.out.println("a1="+a1+"\na2="+a2);
	}
}
public class Demo02 {

	public static void main(String[] args) {
		// 我是单行注释呀~
		// 关系运算符
		// > < >= <= == !=
		short s1 = 15;
		short s2 = 10;
		// !=与==返回的是布尔值哦
		boolean res1 = (s1 != s2);
		System.out.println(res1);
		boolean res2 = (s1 == s2);
		System.out.println(res2);
		// 逻辑运算符
		boolean b1 = false;
		boolean b2 = true;
		/* 事先提一下,我是多行注释
		 * 不常用:& | ^ 
		 * && :一假(false)为假(false) 
		 * || :一真(true)为真(true) !
		 * :真(true)变假(false),假(false)变真(true)
		 */
		boolean result1 = !b1;
		System.out.println("逻辑非!:" + result1);
		boolean result2 = b1 && b2;
		System.out.println("逻辑与&&:" + result2);
		boolean result3 = b1 || b2;
		System.out.println("逻辑或||:" + result3);
	}

}
/**
 * 这是段落注释哒~
 * @author dell
 * 可以写些作者、时间、版本、版权等等……
 * 一般放在类与方法上面喔~
 */
public class Demo03 {

	public static void main(String[] args) {
		// 条件运算符
		// 例:a<b?b:a
		// 若a<b满足,则输出b
		// 若a<b不满足,则输出a
		int a = 9;
		int b = 8;
		String str = (a < b ? "true" : "false");
		System.out.println(str);
		int x = a < b ? b : a;
		System.out.println(x);
		int i = 8;
		String res = (i % 2 == 0 ? "偶数" : "奇数");
		System.out.println(res);
	}
}

这是一篇勤奋的博客,所以我要多写一点~
语句结构
三种常见类型的语句:顺序结构、选择结构、循环结构。

顺序结构
程序按语句先后顺序逐一执行

public class Test {

	public static void main(String[] args) {
		int number = 1;// 赋值语句
		System.out.println(number);// 输出语句
		;// 空语句
		System.out.println("end……");// 输出语句
	}
}

选择结构(分支结构)
根据判断条件来选择执行的分支
(1)if语句

public class Demo {
	public static void main(String[] args) {
		// if...else...语句
		int num = 25;
		if (num % 2 == 0) {
			System.out.println(num + "是偶数");
		} else {
			System.out.println(num + "是奇数");
		}

		// if嵌套
		int number = -11;
		if (number > 0) {
			System.out.println(number + "是正数");
			if (number > 50) {
				System.out.println(number + "大于50");
				if (number > 80) {
					System.out.println(number + "大于80");
				}
			}
		} else {
			if (number == 0) {
				System.out.println(number + "不是正数也不是负数");
			} else {
				System.out.println(number + "是负数");
				if (number < -10) {
					System.out.println(number + "小于-10");
				}
			}
		}
		// if...else if...else...语句
		int month = 12;
		if(month >= 3 && month <= 5) {
			System.out.println(month + "月是春天");
		}else if(month == 6 || month == 7 || month == 8) {
			System.out.println(month + "月是夏天");
		}else if(month >= 9 && month <= 11) {
			System.out.println(month + "月是秋天");
		}else if(month == 12 || month == 1 || month == 2) {
			System.out.println(month + "月是冬天");
		}else {//代码要严谨,加上这条语句防止有人搞事情!
			System.out.println("月份错误,请输入正确的月份。");
		}

		int score = 70;
		if (score >= 0 && score <= 100) {
			if (score <= 70) {
				System.out.println("D");
			} else if (score > 70 && score <= 80) {
			// else if(source<=80)也可以
			// ps:判断满足前面的条件后会直接输出结果,
			//      不会执行后面的语句
				System.out.println("C");
			} else if (score > 80 && score <= 90) {
				System.out.println("B");
			} else {
				System.out.println("A");
			}
		} else {
			System.out.println("输入的分数错误");
		}
	}
}

(2)switch语句
switch…case提供多路分支,用于选择的数据类型可以是整数、Car、String、枚举

public class Test {

	public static void main(String[] args) {
		// switch语句
		// 1 红灯 2 绿灯  3 黄灯
		short light = 3;
		switch (light) {
		case 1:
			System.out.println("红灯停");
			break;
		case 2:
			System.out.println("绿灯行");
			break;
		case 3:
			System.out.println("黄灯请准备");
			break;
		default:
			System.out.println("红绿灯瓦特了,自求多福吧");
			break;
		}
	}
}

public class Test {

	public static void main(String[] args) {
		// 穿透
		// ps:注意break的使用,防止穿透!!!
		int day = 2;
		switch (day) {
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			System.out.println("上班");
			break;
		case 6:
		case 7:
			System.out.println("休息");
			break;
		default:
			System.out.println("猝死?!");
			break;
		}
	}
}

循环结构
在满足一定条件的情况下反复执行某一个操作
(1)for
用于执行已知循环次数的语句

public class Test {

	public static void main(String[] args) {
		// 循环结构-->for循环
		// 运行过程:
		//		1->2->4->3->
		//		2->4->3->
		//		2->4->3->……->循环结束
		//       1        2     3
		for(int i=1;i<=5;i++) {
			//            4
			System.out.println("欢迎光临~");
		}
		
		//               i<11
		for(int i=1;i<=10;i++) {
			System.out.println(i);
		}
		
		for(int i=5;i>=1;i--) {
			System.out.println(i);
		}
		// 打印1~10的偶数
		for (int i = 1; i <= 10; i++) {
			if (i % 2 == 0) {
				System.out.println(i);
			}
		}
		for (int i = 1; i <= 10; i++) {
			i++;
			System.out.println(i);
		}
		for (int i = 2; i <= 10; i = i + 2) {
			System.out.println(i);
		}

		// 倒叙打印1~50的奇数
		for(int m = 50; m >= 1; m--) {
			if(m%2 != 0) {
				System.out.println(m);
			}
		}
	}
}

(2)while
用于执行未知循环次数的语句,只有满足条件才能循环

public class Test {

	public static void main(String[] args) {
		// while语句
		// 打印1~10的数
		int i = 1;
		while (i <= 10) {
			System.out.println(i);
			i++;
		}
		System.out.println("=====");
		// 打印1~100的偶数和
		int sum = 0;
		int m = 1;
		while (m <= 100) {
			if (m % 2 == 0) {
				sum = sum + m;
			}
			m++;
		}
		System.out.println(sum);
	}
}

(3)do … while
用于执行未知循环次数的语句,不管是否满足条件,至少执行一次循环

public class Test {

	public static void main(String[] args) {
		// do…while语句
		int i = 1;
		do {
			System.out.println("欢迎光临");
			i++;
		} while (i <= 5);
		System.out.println("=====");
		for (int m = 1; m <= 10; m++) {
			if (m == 6) {
				break;// 终止整个循环
			}
			if (m == 2 || m == 4) {
				continue;// 终止本次循环,继续下次循环
			}
			System.out.println(m);
		}
		System.out.println("=====");
		// 利用continue打印1~100以内的偶数
		for(int k=1;k<=100;k++) {
			if(k%2!=0) {
				continue;
			}
			System.out.println(k);
		}
	}
}

不得不说,学习是枯燥的,但是也存在乐趣~
趣味代码1:

public class Test {

	public static void main(String[] args) {
		// for循环的嵌套(双重的for循环)
		for(int i=1;i<10;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
}

执行结果:

*
**
***
****
*****
******
*******
********
*********

趣味代码2:

public class Test {

	public static void main(String[] args) {
		// 星星金字塔
		for(int i=1;i<=5;i++) {
			for(int j=5-i;j>=1;j--) {
				System.out.print(" ");
			}
			for(int k=1;k<=(2*i-1);k++) {
				System.out.print("*");
			}
			System.out.println();
		}
}

执行结果:

    *
   ***
  *****
 *******
*********

这图形输出出来有没有感觉极度舒适呢~

今日小笔记就到这里结束~~可把我牛逼坏了o( ̄ヘ ̄o)
吐槽:突然发现这个学术性质的笔记怎么感觉吐槽比知识点多,是错觉吗(ー`´ー)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值