哈喽啊兄弟们~我很难得的勤奋了一下,那么快又写了一篇博客(๑•̀ㅂ•́)و✧
这次的笔记还是一如既往的乱呀~不过因为是自己看的笔记,所以大家不要太计较啊(/ω\)
(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)
吐槽:突然发现这个学术性质的笔记怎么感觉吐槽比知识点多,是错觉吗(ー`´ー)