2021-05-31
作者:互联网
*关于Java数据类型
1、数据类型的作用是什么?
程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。数据类型的作用是指导JVM在运行程序的时候给该数据分配多大的内存空间。
2,Java 中数据类型有两种,一种是基本数据类型,一种是引用数据类型。
3、基本数据类型分为四类八小种:分别为整数型 byte,short,int,long;浮点型 float,double;布尔型 boolean:字符型 char。
4、引用数据类型,例如String
5、八种基本数据类型各自占用空间大小是多少?
基本数据类型 占用空间大小【单位:字节】 取值范围
---------------------------------------------------------------
byte 1 【-128~127】
short 2 【-32768~32767】
int 4 【~】
long 8
float 4
double 8
boolean 1
char 2 【0~65535】
6、Java中,整数型字面值默认被当作整数型(int)来处理,如果想让这个整数型字面值被当作long类型来处理,必须在该整数型字面值后面加上L。
7、在Java中,小容量的数据可以自动转换成大容量的,大容量的数据转换成小容量的必须进行强制转换。
8、Java中,整数型的字面值有三种表示方式:
*十进制【是一种缺省默认的方式】
*八进制【八进制的整数型字面值是以0开始】
*十六进制【十六进制的整数型字面值是以0x开始】
9、分享一道题, long z = 21452548;
System.out.println(z);//这样的输出会如何呢?
分析:由于给变量z赋值的整数型字面值过大,超出了int类型的范围,这个字面值只能被当作int类型的四个字节处理,因此我们需要在该字面值的末尾加上L,这样就会被当作long类型的数据进行处理。
*三元运算符
1、语法规则:布尔表达式?表达式1:表达式2;
2、三元运算符的执行原理:当布尔表达式执行结果为true的时候,会执行表达式1;如果执行结果为false的时,会执行表达式2;
例子:boolean flag = true;
System.out.println(flag ? "成功" :"失败");//该运行结果为成功;
*Switch语句
1.switch语句属于选择结构;
2、switch语句语法结构:
switch(int或String类型的字面值或者变量){
case int或String类型的字面值或者变量:
java语句;
java语句;
java语句;
...
break;
case int或String类型的字面值或者变量:
java语句;
java语句;
java语句;
...
break;
case int或String类型的字面值或者变量:
java语句;
java语句;
java语句;
...
break;
default :
java语句;
...
}
3、switch语句的执行原理:
switch后面小括号当中的“数据”和case后面的“数据”进行一一匹配,匹配成功的分支执行;
按照自上而下的顺序依次匹配。
4、匹配成功的分支执行,分支当中最后有“break;”语句的话,整个switch语句终止。
5、匹配成功的分支执行,分支当中最后没有“break;”语句的话,直接进入下一个分支执行(不进行匹配)。
这种现象被称为case穿透现象。(提供break语句可以避免穿透)
6、所有分支都没有匹配成功,当有default的话,会执行default当中的语句。
7、switch后面和case后面只能是int和String类型的数据,不能探测其他类型。
*当然byte, short,char也可以直接写到switch和case后面,因为它们可以进行自动类型转换。
byte ,short, char可以自动转换成int类型。
8、case可以合并;
int i = 10;
switch(i){
case 1:case 2:case 10:
System.out.println("Testcode");
}
如果i的字面值为1,2或者3都会输出TestCode
*continue && break
1、continue也是一个continue关键字加一个分号构成一个单独的完整的java语句,主要出现循坏语句当中用来控制循环的执行。
2、 break和continue的区别?
break表示循环不执行了-
continue表示直接进入下一次循环继续执行。
标签:语句,case,java,05,int,31,数据类型,2021,面值 来源: https://blog.csdn.net/weixin_49220401/article/details/117409246