Java 入门基础篇09 - Java的数据类型转换
1.1 数据类型转换概述
为什么要数据类型转换
Java程序运行时必须保证数据类型一致才能参与运算,如果数据类型不一致就需要进行转换保证数据类型一致。
1.2 数据类型转换之自动类型转换
Java中的默认转换规则
1. boolean类型不能转换为其他的数据类型 2. byte,short,char,int—long—float—double 3. byte,short,char之间不能相互转换,他们参与运算首先转换为int类型
加号说明 在java中+对于整数相加做加法操作,对于字符串做拼接操作
System.out.println('a'); System.out.println('a' + 1);
ASCII码表的概述
记住三个值:'0' 48'A' 65'a' 97
案例演示 拼接 加法运算
System.out.println("hello" + 'a' + 1); System.out.println('a' + 1 + "hello");
+在有字符串参与中被称为字符串连接符
System.out.println("5+5="+5+5); System.out.println(5+5+"=5+5");
自动转换(隐式转换)案例 案例1:
int a = 1; byte b = 2; byte c = a + b; int c1 = a + b;
案例2:
byte a = 1; byte b = 2; byte c = a + b; int c1 = a + b;
案例3:
int a = 100; double b = 200d; int c = a + b; double c1 = a + b;
案例4:
byte b = 3 + 4;
1.3 数据类型转换之强制转换
目标数据类型 变量名 = (目标数据类型)(被转换的数据); 注意:强制类型转换可能造成精度损失
案例1:
byte b1 = 130; byte b2 = (byte)130;
案例2:
byte a = 100; byte b = 100; byte c = (byte)(a + b);
案例3:
byte a = 3; byte b = 4; byte c = a + b;
案例4:
int a = 3; int b = 4; byte c = (byte)(a + b);