学完C语言之后,当我们认真去学习java的时候,就会发现java会有很多和C语言类似的地方。
先从java的数据类型来看分析。
在java中有八种基本数据类型:int long short char byte double float boolean.
但是在java中也有字符串类型,属于引用数据类型。下面做具体介绍。
java有以下几种基本的数据类型:
1.整型变量
整型变量又有长整型(long)、整型(int)和短整型(short)之分。
定义形式:
int 变量名=10;
long 变量名=1000L;
short 变量名=100;
需要注意的是:
(1).在C语言中,int的大小是取决于环境的,假如是32位的计算机,那么int类型的变量,占4个字节;16位的计算机中,int占2个字节;64位的计算机中,int类型的变量占8个字节。
但是在java中,无论是多少位的计算机,int类型的变量只占4个字节。同样java中其他的数据类型也不会因为计算机系统的改变,数据类型的大小改变。
(2)int占四个字节,取值范围为:-2^31 -> 2^31-1
long占8个字节,取值范围为:-2^63~ 2^63-1
short占2个字节,取值范围为-2^15~ 2^15-1
2.浮点型变量
浮点型的变量又可分为单精度(float)和双精度(double)
定义变量 的方式:
float 变量名称 = 常量值;
double 变量名称= 常量值;
定义方式无异于C语言。
示例:
float x=2.3f;
double y=2.32;
System.out.println(x);
System.out.println(y);
float 类型在内存中占4个字节,double类型在内存中占8个字节。java浮点类型存储和C语言浮点类型存储方式相同。详见C语言专栏。如果对数字精度要求很高,则适合使用double类型。
3.字符类型变量
和C语言相同,java也有相应的字符类型变量。
定义变量方式:
char 变量名称=初始值;
示例:
char a='s';
System.out.println(a);
4.字节类型变量
在java中除了与C语言重复的一些数据类型,还有java特有的数据类型。字节类型就是其中的一种,
定义方式:
byte 变量名=初始值;
示例:
byte b=1;
System.out.println(b);
byte类型在内存中占1个字节,其取值范围是:-128~127.
5.布尔类型变量
在C语言里面,0表示假,非0为真,但是在java中,这个结论不成立!java里面,true表示真,false表示假。所以就有了布尔类型变量。
定义形式:
boolean 变量名=初始值;
示例:
boolean a=true;
System.out,println(a);
注意:布尔类型变量只有两个取值——true和false。
布尔类型的变量不能和int类型的变量相互转换!不存在true表示1,false表示0.
6.字符串类型变量(非基本类型)
在C语言里,并没有字符串类型变量!
定义方式:
String 变量名=初始值;
示例:
String s="abcdd";
System.out.println(s);
注意:String类型与上面的几种类型不同,它不是基本数据类型,而是引用数据类型。
以上是我对java中的一些常见数据类型的总结,如有问题欢迎指正。