变量的定义语法如下:
数据类型 变量名称 = 变量初始值;
数据类型标记了该变量的类型,比如一个整数类型的变量无法存储一个小数。
Java语言中定义了八种基本数据类型,有byte、short、int、long、float、double、char、boolean,本节去认识这些数据类型。
下表是Java的八种基本数据类型:
从上表中可以看到:
1)每种数据类型都有一个名字
字节型用byte表示,短整型用short表示、整型用int表示等等。
2)数据类型整体上分为四类
整数类型(byte、short、int、long),浮点类型(float、double),字符型(char),布尔型(boolean);
3)每种数据类型可表示的数据内容不同
比如要表示一个小数则需要使用float、double,要表示一个整数可以使用byte、short、int、long。
4)每种数据类型可表示的数据范围不同
由于每种数据类型表示不同的数据内容,数据内容不同则在内存中的存储空间可能也不同。一个字节用八位表示,两个字节用十六位表示,如果都表示整数的话肯定两个字节所表示的整数最大值要比一个字节所表示的整数大。
不同的类型可表示的数据范围不同,数据范围是指该数据类型可表示的最小数和最大数的区间范围,比如要用byte表示整数128就不行,因为byte可表示的最大数是127。
Java是强类型的语言,即在编程中要明确类型,比如明确变量的类型。这样作的好处是提高了程序的安全性和健壮性,Java语言在编译时会根据数据类型来判断程序中的错误,不用等到运行时再发现错误。
有些编程语言是弱类型语言,比如Javascript,它在定义变量时是无需指定数据类型。
下边的程序测试了Java强类型特点的表现:
/**
* 强类型的测试
*
* @author 攀博课堂(www.pbteach.com)
*
*/
public class DataTypeDefineDemo {
public static void main(String[] args){
// 下边语句无法将一个小数赋值给int类型。
// int a = 3.14;
double a = 3.14;
System.out.println(a);
//128无法存入byte类型的变量
// byte b = 128;
}
}