java代码基础文档 java的基础代码( 六 )


y=x+3;12
第一行代码的作用 是定义了两个变量x和y,也就相当于分配了两块内存单元 , 在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值,变量x和y在内存中的状态为 。
第二行代码的作用是为变量赋值,在执行第二行代码时,程序首先取出变量x的值,与3相加后,将结果赋值给变量y , 此时变量x和y在内存中的状态发生了变化 。
变量的数据类型
Java是一门强类型的语言,它对变量的数据类型有严格的限定 。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错 。
在Java中变量的数据类型分为两种 , 即基本数据类型和引用数据类型 。
8种基本数据类型是Java语言内嵌的,在任何操作系统中都具有相同大小和属性,而引用数据类型是在Java程序中由编程人员自己定义的变量类型 。
整数类型变量
整数类型变量用来存储整数数值,即没有小数部分的值 。在Java中,为了给不同大小范围内的整数合理地分配存储空间,整数类型分为4中不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long) 。
类型名
占用空间
取值范围
byte8位(1个字节)?27~27?1
short16位(2个字节)?215~215?1
int32位(4个字节)?231~231?1
long64位(8个字节)?263~263?1
在为一个long类型的变量赋值时,所赋值的后面要加上一个字母L(或小写l),说明赋值为long类型 。如果赋的值未超过int型的取值范围 , 则可以省略字母L(或小写l) 。
浮点数类型变量
浮点数类型变量用来存储小数数值 。在Java中,浮点数类型分为两种:单精度浮点数(float)和双精度浮点数(double) 。double型所表示的浮点数比float型更精确 。
类型名
占用空间
取值范围
float32位(4个字节)1.4E-45~3.4E+38,-1.4E-45~-3.4E+38
double64位(8个字节)4.9E-324~1.7E+308,-4.9E-324~-1.7E+308
E表示以10为底的指数,E后面的+号和-号代表正指数和负指数 , 例如1.4E?45表示1.4?10?45 。
在Java中,一个小数会被默认为double类型的值,因此在为一个float类型的变量赋值时 , 所赋值的后面一定要加上字母F(或者小写f) 。
在程序中,也可以为一个浮点数类型变量赋予一个整数数值 。
字符类型变量
字符类型变量用于存储一个单一字符,在Java中用char表示 。Java中每个char类型的字符变量都会占用2个字节 。在给char类型的变量赋值时,需要用一对英文半角格式的单引号”把字符括起来,如’a’,也可以将char类型的变量赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符 , 如数值97对应的字符为’a’ 。
char c='a';char ch=97;
1
2
布尔类型变量
布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和false 。
变量类型的转换
在程序中,当把一种数据类型的值赋给另一种数据类型的变量时 , 需要进行数据类型转换 。
自动类型转换
自动类型转换也叫隐式类型转换 , 指的是两种数据类型在转换的过程中不需要显式地进行声明 。
要实现自动类型转换,必须同时满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围 。
byte b=3;int x=b;
整数类型之间可以实现转换:byte–short、int、long;short、char–int、long;int–long
整数类型转换为float:byte、char、short、int、long–float

推荐阅读