200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 变量之八大基本数据类型#基本数据类型相互转换#基本数据类型与String字符串间转换

变量之八大基本数据类型#基本数据类型相互转换#基本数据类型与String字符串间转换

时间:2021-05-12 18:18:02

相关推荐

变量之八大基本数据类型#基本数据类型相互转换#基本数据类型与String字符串间转换

变量的分类-按数据类型

变量的分类-按声明的位置的不同

成员变量:在方法体外,类体内声明的变量

局部变量:在方法体内部声明的变量

两者在初始化值方面的异同:同:都有生命周期异:局部变量除形参外,需显示初始化。

整数类型(byteshortintlong)

Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。 java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’ java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long

byte b1= 12;//byte b2= b1 + 1;//编译失败(类型不兼容,与整数相加,默认类型提升为int)int i1 = b1 + 1;//System.out.println(b2);System.out.println(i1);

bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。

浮点类型:(floatdouble)

与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。 浮点型常量有两种表示形式: 十进制数形式:如:5.12 512.0f .512 (必须有小数点) 科学计数法形式:如:5.12e2 512E2 100E-2 float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。 double:双精度,精度是float的两倍。通常采用此类型。Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。

byte b2= 12;//float f = b2 + 1.1;//编译失败(类型不兼容,与小数相加,默认类型提升为double)float f = (float) (b2 + 1.1);//强制类型转换double d = b2 + 1.1;System.out.println(f);System.out.println(d);

字符类型(char)

*char 型数据用来表示通常意义上“字符”(2字节) *Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。 *字符型变量的三种表现形式: 字符常量是用单引号(‘ ’)括起来的单个字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9'; *Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。 例如:char c3 = ‘\n’; ('\n'表示换行符) *直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX代表 一个十六进制整数。如:\u000a 表示 \n。 *char类型是可以进行运算的。因为它都对应有Unicode码。

布尔类型(boolean)

boolean 类型用来判断逻辑条件,一般用于程序流程控制: if条件控制语句; while循环控制语句; do-while循环控制语句; for循环控制语句; boolean类型数据只允许取值true和false,无null。 不可以使用0或非 0 的整数替代false和true,这点和C语言不同。 Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达所操作的 boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false 用0表示。

基本数据类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型。(说明:此时的容量大小指的是,表示数的范围的大和小,比如:float容量要大于long的容量)数据类型按容量大小排序为: *有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的 那种数据类型,然后再进行计算。 *byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。 *boolean类型不能与其它数据类型运算。 *当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。

字符串类型(String)

*String不是基本数据类型,属于引用数据类型 *使用方式与基本数据类型一致。例如:String str = “abcd”;(使用一对“”) *一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。运算只能是连接运算:+,且运算结果任然是String类型。例如: str = str + “xyz” ; int n = 100; str = str + n;

强制类型转换

*自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。 *通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如: String a = “43”; int i = Integer.parseInt(a);*boolean类型不可以转换为其它的数据类型。

double d = 11.1;int i1 = (int)d;//截断操作,精度损失System.out.println(i1);long l = 123;short s = (short)l;//没有损失精度System.out.println(s);int i2 = 128;byte b = (byte) i2;System.out.println(b);//精度损失,结果为-128(二进制原反补码解释)

说明:本篇文章部分内容和图片引用尚硅谷官网内容,特此说明。@尚硅谷官网地址

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。