您的位置:首页 > 编程语言 > Java开发

JAVA那点事,慢慢来说之四

2009-04-23 22:24 411 查看
[align=center]JAVA 变量类型[/align]
[align=center] [/align]
按照变量声明位置分

局部变量----方法或者语句块内部定义的变量
成员变量----方法外部、类的内部定义的变量
例子:

public class TestVar {
int i;//成员变量
public int geti(){
int j=10;//局部变量
return i+j;

}
}

按照所属数据类型分

基本数据类型(4类8种)

数值型

整数类型:byte、short、int、long
浮点类型:float、double
字符型:char
布尔型:boolean
引用数据类型

类(class)
接口(interface)
数组
类型-存储空间-表示范围

类型存储空间表示范围
byte1Byte-128~127
short2Byte-215~215-1
int4Byte-231~231-1
long8Byte-263~263-1
float4Byte-3.403E38~3.403E38
double8Byte-1.798E308~1.798E308
[align=center]基本类型中的常量表示[/align]
1)字符常量

char mychar='a';
char mychar='程';
char mychar='\u0061';
2)整数常量

十进制 :12 , -3 ,0 。
八进制 :012.
十六进制:0x12.
整型常量默认为int,声明long型常量后加L或者l :int i=600;long j=88888888L;
3)浮点类型

十进制:3.14 ,314.0,.314。
科学记数法:3.14e2,3.14E2 ,100E-2
默认为double类型,声明float需在数字后加F或f。

[align=center]基本数据类型转换[/align]
[align=center] [/align]
boolean 类型不可以转换为其他数据类型

整型、字符型、浮点型数据相互转换原则1)byte、short、char-->int-->long-->float-->double
2)byte、short、char之间不会相互转换,在计算时都首先转换成int类型。
3)容量大的转换成容量小的时,加强制类型转换符,有可能导致精度降低或溢出。
4)有多种类型数据混合运算时,系统将转换成容量最大的那种类型。
5)实数常量默认为double
6)整数常量默认为int
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: