运算符
package 基础;
public class Demo07_运算符 {
public static void main(String[] args) {
// 1.加 +
System.out.println(20 + 30);
int a = 10;
int b = 20;
System.out.println(a + b);
// 2.减 -
System.out.println(a - b);
// 3.乘 *
System.out.println(a * 20);
// 4.除 / :对于整数表达式,结果为整除。
int x = 10;
int y = 3;
System.out.println(x / y);
// 5.取模 % : 取余数,仅对于整数取模有意义,浮点数无意义。
System.out.println(x % y);
// 注意类型转换:int + double --> double + double --> double
double res = x + 2.7;
System.out.println(res);
// String 类型的加法
String str1 = "Hello";
String str2 = ",World!";
System.out.println(str1 + str2);
// 任何数据类型和String类型相加时,都会被转为String类型。
System.out.println(str1 + 20);
// 注意优先级问题:
System.out.println(str1 + 20 + 30);
System.out.println(str1 + (20 + 30));
int num1 = 10;
System.out.println(num1++); // 10
System.out.println(++num1); // 12
byte byte1 = 5;
byte1 += 1;
System.out.println(byte1);
// 其中发生强制类型转换,byte提升为int进行计算。
System.out.println(10 > 5);
// 返回布尔值,true。
int aNum = 10;
System.out.println(3 > 4 && ++aNum < 100);
System.out.println(aNum); // 10
// ++aNum 没有执行,因为3>4为false,右边的表达式不再运行。
int numb1 = 10;
int numb2 = 20;
int maxNum = numb1 > numb2 ? numb1 : numb2;
System.out.println(maxNum);
}
}
方法入门
package 基础;
public class Demo08_方法 {
public static void main(String[] args) {
Run();
Eat();
}
public static void Run() {
System.out.println("running");
}
public static void Eat() {
System.out.println("eating");
}
}
流程控制判断语句
package 基础;
public class Demo09_流程控制_判断 {
public static void main(String[] args) {
int num = 13;
if (num % 2 == 0) {
System.out.println("偶数");
} else {
System.out.println("奇数");
}
int x = 13;
int y;
if (x >= 3) {
y = 2 * x + 1;
} else if (-1 < x && x < 3) {
y = 2 * x;
} else {
y = 2 * x - 1;
}
System.out.println(y);
int a = 10;
int b = 20;
int max = a > b ? a : b;
System.out.println(max);
int maxNum;
if (a > b) {
maxNum = a;
} else {
maxNum = b;
}
System.out.println(maxNum);
int numS = 1;
switch (numS) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("not 1 or 2");
break;
}
// 省略break,此时会输出 20, 30 ,40
int num1 = 20;
switch (num1) {
case 10:
System.out.println("10");
break;
case 20:
System.out.println("20");
case 30:
System.out.println("30");
case 40:
System.out.println("40");
break;
}
}
}
流程控制循环语句
package 基础;
public class Demo10_流程控制_循环 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
int num = 1;
while (num <= 100) {
System.out.println(num);
num++;
}
int num1 = 1;
do {
System.out.println(num1);
num1++;
} while (num1 <= 100);
// 1~100之间的偶数和
int sum = 0;
for (int i = 1; i <= 100 ; i++) {
if (i % 2 == 0) {
sum += i;
} else {
}
}
System.out.println("sum is " + sum);
}
}
条件控制
package 基础;
public class Demo11_条件控制 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i==4) {
break;
} else {
System.out.println(i);
}
}
for (int i = 0; i < 10; i++) {
if (i==4) {
continue;
} else {
System.out.println(i);
}
}
// while (true) {
// System.out.println(100);
// }
for (int i = 0; i < 24; i++) {
for (int j = 0; j < 60; j++) {
System.out.println(i + ":" + j);
}
}
}
}