整数类型:
1.byte型:8位(1字节) 范围:-128~127
用法:byte x = 35 ;
2.short型:16位(2字节) 范围:-32768~32767
用法:short x = 999 ;
3.int型:32位(4字节) 默认整数类型
用法:int x = 8 ;
4.long型:64位(8字节) 后面要加“l”或“L”,为了区分数字“1”,我们用“L”
用法:long x = 89L ;
浮点类型:
1.float型:单精度浮点类型,32位(4字节) 后面加“f”或“F”
用法:float x = 3.14F; float y = 5.667f;
2.double型:双精度浮点类型,64位(8字节) 默认浮点类型
用法:double x = 23.666 ;
字符类型:
char型:单个字符,2字节,要用单引号
用法: char x = ‘ a ’ ;
布尔类型:
boolean型:逻辑类型,只有true和false两个值
用法:boolean x = true ;boolean y = false ;
数据类型之间的转换:
1.自动转换(隐性转换):兼容
用法:byte→short→int→long→float→double
范围由小到大,实现自动转换
2.强制转换:
用法:(欲转换的数据类型) 变量名称 ;
int h = (int)1234L ;
范例:
package 课上练习; public class 数据类型转换 { public static void main(String[] args) { int a = 55 ; int b = 9; float g , h ; g = a / b ; System.out.println( "a / b = " + g ) ; h = ( float ) a / b ; //强制转换 System.out.println( "a / b = " + h ) ; } }
当两个整数相除时,小数点以后的数字会被截断,是的运算的结果保持为整数,这是就需要强制转换;
只要将其中一个整数转成小数型就可以;