首页 > 赛事 > 正文

全球视点!java的八种基本数据类型有哪些?java中的switch用法有哪些?

2023-07-05 15:35:15 驱动中国网

java的八种基本数据类型有哪些:

1、byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

2、short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

3、int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

4、long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

5、float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

6、double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

7、boolean:只有true和false两个取值。

8、char:16位,存储Unicode码,用单引号赋值。

java中的switch用法有哪些:

輸出如下:

星期二

switch - > 用法:

使用switch标准方式编写代码太多的break造成代码冗余可读性不高 可以借助函数式接口和lambda表达式简化书写

代码如下:

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("星期日");

}

输出结果如下:

星期二

switch yield 用法:返回值

先来开一段标准模式的代码:

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);

输出结果如下:

星期二

从上面代码不难看出我们通过条件匹配为变量赋值,再来看看switch yield的简化写法

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);

输出结果:

星期二