java基础---------基本数据类型之间的转换基本数据类型与String间的转换
Posted code_Wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础---------基本数据类型之间的转换基本数据类型与String间的转换相关的知识,希望对你有一定的参考价值。
前提:只讨论七种数据类型。不包含Boolean类型。
一、两种数据类型转换
a.自动类型转换:
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
1.byte 、char 、short --> int --> long --> float --> double
特别的:当byte、char、short三种类型的变量做运算时,结果为int型。
b.强制类型转换:自动类型提升运算的逆运算。
1.需要使用强转符:()
2.注意点:强制类型转换,可能导致精度损失。
整型常量,默认类型为int型。浮点型常量,默认类型为double型
byte b1 = 3;
short s1 = b1 + 2; //编译不通过,2默认类型为整数型。
说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
二、String类型变量的使用
a.String属于引用数据类型;
b.声明String类型变量时,使用一对"";
c.String可以和八种数据类型做运算的(包括布尔型),只限于连接运算;运算的结果仍然是String类型。
int number = 1001;
String numberStr = "学号:";
String info = numberStr + number; //+ 连接运算
System.out.printfln(info);
例:
char c = \'a\';
int i = 10;
String s= "Hello";
System.out.printfln(c + i + s); //结果为107Hello,前面两个相加是int型
以上是关于java基础---------基本数据类型之间的转换基本数据类型与String间的转换的主要内容,如果未能解决你的问题,请参考以下文章
java基础---------基本数据类型之间的转换基本数据类型与String间的转换