java是强类型语言,变量在使用前必须定义,确定它是什么类型。
java中的变量类型分为
基本数据类型
- 数值型:整数类型(byte,short,int,long)浮点类型(float,double)
- 字符型:char
- 布尔型:boolean
引用类型
- 类:class
- 接口:interface
- 数组:
基本数据类型的定义及其取值范围
基本类型 |
类型定义 |
类型取值 |
boolean |
1字节8位 | true,false |
byte |
1字节8位有符号整数 | -128 ~ + 127 |
char |
2字节16位Unicode字符 | Unicode 0 ~ Unicode 216-1 |
short |
2字节16位有符号整数 | -32768 (-215) ~ + 32767 (+215-1) |
int |
4字节32位有符号整数 | -2147483648(-231) ~ + 2147483647(231-1) |
long |
8字节64位有符号整数 | -263 ~ + 263-1 |
float |
4字节32位浮点数 | 1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E+38 |
double |
8字节64位浮点数 | 4.9E-324 ~ 1.7E+308, -4.9E-324 ~ -1.7E+308 |
基本数据类型之间的转换
- 自动转换(隐式类型转换)
- 强制转换(显示类型转换)
当把一个long类型的变量赋值给int类型时,int只能存4个字节,long是8个字节,存放不下,所以需要强制类型转换
long a = 10; int b = (int)a;
int 在内存中占4个字节(1个字节为8位)
将char类型转成int的值为该char类型对应的ASCII值,如’a’对应的ASCII值为97
int b = 'a'; System.out.println(b+"");
输出的值为97
- 本文转载于安卓杂谈网,文章链接http://www.yee4.com/blog/93.html