数据类型转换(初学)
自动类型转换:1.特点:代码不需要进行处理,自动完成
2.规则:数据范围小到大
public class Lucken{
public static void main(String[] args){
System.out.println(3.14);
System.out.println(1024);
long num1=100; //因为100为int,范围小于long自动转换
double num2=3.14F; //float小于double
int num3='a'; //char小于int
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
}
}
强制类型转换(有可能造成精度损失)
格式:int num=(int)100L //只能在int范围内进行。
int num1=(int)6000000000L;//只能强制转换范围内的
System.out.println(num1);//1705032704 溢出(不报错)
int num2=(int)2.5;//只能强制转换范围内的
System.out.println(num2);//舍去小数位 2 损失精度
char zifu1=‘A’
System.out.println(zifu1+1);//ascall char类型进行数学运算,字符会翻译成数字
byte num4=40;
byte num5=50;
int r=num4+num5;(要用int接收 byte ,short char 的加减乘除,因为在使用时num自动提升为int)
byte num4=40;
short num6=50;
short r=short(num4+num5);(要用int接收 byte ,short char 的加减乘除,因为三个类型都被提升成int,但是也可以强制转换)
不能带boolean 玩
大写字母A65 小写字母 a97
ASCLL码表:美国表
Unicode码表 :万国表 开头 0-127与ascll一样 128以后不同