自动类型转换: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小于doubleint 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以后不同