Java字符类型
数据的转换
1、隐式转换
数据范围从小到大;
代码不需要特殊处理;
int-->long;
float-->double;
long-->float
2、显式转换
格式:范围小的类型 变量名=(范围小的类型)原本范围大的数据
但数据转换时可能造成精度确实、数据溢出。
byte/short/char这三种类型在运算时,都会先把类型提升到int,然后再计算。
四则运算当中的加号“+”常见用法;
1、对于数字来说就是加法;
2、对于字符char类型来说,在计算前,char会被提升为int,然后计算;
就是变成了ascii和Unicode值
3、对于字符串string(首字母大写,不是关键字),表示字符串的联接。
public class Dec{
public static void main(String[] args){
long num1=23;
System.out.println(num1);
double num11 = 3.3467f;
System.out.println(num11);
float num2 = 2.84F;
num2= num1+num2;
System.out.println(num2);
String num3="我熬喜欢你!";//char只能是单字符;string是字符串
System.out.println(num3);
float sa = 4.3f,de = 34.9f;
System.out.println(sa);
int num=(int)100L;
System.out.println(num);
int num5=(int)6000000000L;
System.out.println(num5);//数值溢出
System.out.println('x'+1);//字符变成int类型
byte num10=20;
byte num20=30;
int num30=num10+num20;
System.out.println(num30);//如果num30是byte就会报错,原因就是把byte变成了int类型。
String str1="avs";//字符串只能用“双引号”
String str2="sva";
System.out.println(str1+str2);
System.out.println('A'+'B');
System.out.println(str1+30);//只要与字符串进行加法,都会变成字符串的联接
}
}
![结果显示](https://i-blog.csdnimg.cn/blog_migrate/6f8163e64ff9fdc2ce117b712da36262.png)