1. 轉義符
public static void main(String[] args){
char a = '\'';//這裏表示一個單引號,使用\進行轉義
}
轉義字符
- 將字符強轉爲整形
public static void main(String[] args){
char a = 'a';
System.out.println((int)a);
}
- 直接給整形賦值字符
public static void main(String[] args){
int a = 'a';
char b = 97;
System.out.println(a);
System.out.println(b);
}
在一定的範圍內,char類型可以和int類型進行相互轉換。
這個範圍是多少呢?
public static void main(String[] args){
System.out.println((int)Character.MAX_VALUE);
}
//返回值爲65535
2. 循環結構
- switch—case
public static void main(String[] args){
//匹配數值
//隨機數
int ran = Math.random()*6;//生成0-5的隨機數
int s = (int)(Math.random()*6);
switch (s){
case 1:
System.out.println("ran的值爲1");
break;
case 2:
System.out.println("ran的值爲2");
break;
case 3:
System.out.println("ran的值爲3");
break;
case 4:
System.out.println("ran的值爲4");
break;
case 5:
System.out.println("ran的值爲5");
break;
case 0:
System.out.println("ran的值爲0");
break;
}
}
-問題:生成一個0-5的隨機數,0,1,2位a等級,3,4,5位b等級。
public static void main(String[] args){
int a = (int)(Math.random()*6);
switch (a){
case 0:
case 1:
case 2:
System.out.println("爲A等級");
break;
default:
System.out.println("爲B等級");
break;
}
}
default:可以放到任意位置,所以他最好加上break
3. if和switch的區別
if是範圍取值,但是switch只能單個匹配,並且switch有特殊要求,只可以匹配整數(int一下的)、字符串、字符、枚舉。
4.作業:
- 1.使用隨機數生成23-29之間的隨機數。
第一種:利用循環將小於23的數排除掉。
public static void main(String[] args){
int a = (int)(Math.random()*30);
while (true) {
if (a<23) {
a = (int)(Math.random()*30);
}
else {
System.out.println(a);
break;
}
}
}
第二種:先做出23,然後加上0-6之間的隨機數即可。
public static void main(String){
int a = 23;
int b = a + (int)(Math.random()*7);
System.out.println(b);
}
- 2.使用switch – case重新編輯計算器
import java.util.Scanner;
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("請輸入一個數:");
int a = scan.next();
System.out.println("請輸入運算符:");
String c = scan.nextInt();
System.out.println("請輸入另一個數:");
int b = scan.nextInt();
scan.close();
switch (c){
case "+":
System.out.println("a+b="+(a+b));
break;
case "-":
System.out.println("a-b="+(a-b));
break;
case "*":
System.out.println("a*b="+(a*b));
break;
case "/":
System.out.println("a/b="+(a/b));
break;
}
}