首頁(yè) > 賽事 > 正文

全球視點(diǎn)!java的八種基本數(shù)據(jù)類型有哪些?java中的switch用法有哪些?

2023-07-05 15:35:15 驅(qū)動(dòng)中國(guó)網(wǎng)

java的八種基本數(shù)據(jù)類型有哪些:

1、byte:8位,最大存儲(chǔ)數(shù)據(jù)量是255,存放的數(shù)據(jù)范圍是-128~127之間。

2、short:16位,最大數(shù)據(jù)存儲(chǔ)量是65536,數(shù)據(jù)范圍是-32768~32767之間。

3、int:32位,最大數(shù)據(jù)存儲(chǔ)容量是2的32次方減1,數(shù)據(jù)范圍是負(fù)的2的31次方到正的2的31次方減1。

4、long:64位,最大數(shù)據(jù)存儲(chǔ)容量是2的64次方減1,數(shù)據(jù)范圍為負(fù)的2的63次方到正的2的63次方減1。

5、float:32位,數(shù)據(jù)范圍在3.4e-45~1.4e38,直接賦值時(shí)必須在數(shù)字后加上f或F。

6、double:64位,數(shù)據(jù)范圍在4.9e-324~1.8e308,賦值時(shí)可以加d或D也可以不加。

7、boolean:只有true和false兩個(gè)取值。

8、char:16位,存儲(chǔ)Unicode碼,用單引號(hào)賦值。

java中的switch用法有哪些:

輸出如下:

星期二

switch - > 用法:

使用switch標(biāo)準(zhǔn)方式編寫(xiě)代碼太多的break造成代碼冗余可讀性不高 可以借助函數(shù)式接口和lambda表達(dá)式簡(jiǎn)化書(shū)寫(xiě)

代碼如下:

int dayOfWeek = 2;

switch (dayOfWeek) {

case 1 -> System.out.println("星期一");

case 2 -> System.out.println("星期二");

case 3 -> System.out.println("星期三");

case 4 -> System.out.println("星期四");

case 5 -> System.out.println("星期五");

case 6 -> System.out.println("星期六");

default -> System.out.println("星期日");

}

輸出結(jié)果如下:

星期二

switch yield 用法:返回值

先來(lái)開(kāi)一段標(biāo)準(zhǔn)模式的代碼:

String weekday = null;

int dayOfWeek = 2;

switch (dayOfWeek) {

case 1:

weekday = "星期一";

break;

case 2:

weekday = "星期二";

break;

case 3:

weekday = "星期三";

break;

case 4:

weekday = "星期四";

break;

case 5:

weekday = "星期五";

break;

case 6:

weekday = "星期六";

break;

default:

weekday = "星期日";

break;

}

System.out.println(weekday);

輸出結(jié)果如下:

星期二

從上面代碼不難看出我們通過(guò)條件匹配為變量賦值,再來(lái)看看switch yield的簡(jiǎn)化寫(xiě)法

int dayOfWeek = 2;

String weekday = switch (dayOfWeek) {

case 1:

yield "星期一";

case 2:

yield "星期二";

case 3:

yield "星期三";

case 4:

yield "星期四";

case 5:

yield "星期五";

case 6:

yield "星期六";

default:

yield "星期日";

};

System.out.println(weekday);

輸出結(jié)果:

星期二