引言
数据类型定义了变量可以采用的值。
例如,如果变量具有int数据类型,则它只能采用整数值。
在java中,我们有两类数据类型:
- 原始数据类型
- 非原始数据类型
数组和字符串是非原始数据类型,我们将在后面的教程中讨论它们。
这里我们将讨论Java中的原始数据类型和常量。
Java是一种静态类型语言。如果在编译时已经知道变量的数据类型,那么就称为静态类型语言。
这意味着您必须先指定变量的类型(声明变量),然后才能使用它。
在上一篇关于Java变量的教程中,我们学习了如何声明变量,让我们回想一下:
int num ;
因此,为了在程序中使用变量num,我们必须首先声明它,如上所示。在程序开头声明所有变量(您将要使用的)是一种很好的编程习惯。
Java中的基本数据类型
在Java中,我们有八种原始数据类型:boolean,char,byte,short,int,long,float,double。
Java开发人员包含这些数据类型以维护java的可移植性,因为这些原始数据类型的大小不会从一个操作系统更改为另一个操作系统。
- byte,short,int和long数据类型用于存储整数。
- float和double用于小数。
- char用于存储字符(字母)。
- boolean数据类型用于包含true或false的变量。
byte类型
可以保持-128到127之间的整数。
主要用于节省内存,常用于你确定的数字在这个范围。
此数据类型的默认大小:1个字节。
默认值:0
示例:
class JavaExample {
public static void main(String[] args) {
byte num;
num = 113;
System.out.println(num);
}
}
输出:
113
通过为变量num分配值150来运行上面的程序,您将得到类型不匹配的错误,因为值150超出了字节数据类型的范围。
上面提到的字节范围是-128到127。
short类型
这在大小方面大于byte且小于int。其范围是-32768到32767.
此数据类型的默认大小:2个字节
short num = 45678 ;
int类型
当short不足以表达的数字时使用,它具有更宽的范围:-2,147,483,648到2,147,483,647
默认大小:4字节
默认值:0
示例:
class JavaExample {
public static void main(String[] args) {
short num;
num = 150;
System.out.println(num);
}
}
输出:
150
byte数据类型hold不住150,但int类型可以,因为它具有更宽的范围。
long类型
当int不足以容纳该值时使用,它具有比int数据类型更宽的范围,范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
大小:8字节
默认值:0
示例:
class JavaExample {
public static void main(String[] args) {
long num = -12332252626L;
System.out.println(num);
}
}
输出:
-12332252626
double类型
足以容纳15位十进制数字
大小:8字节
示例:
class JavaExample {
public static void main(String[] args) {
double num = -42937737.9d;
System.out.println(num);
}
}
输出:
-4.29377379E7
float类型
足以容纳6到7个十进制数字
大小:4个字节
class JavaExample {
public static void main(String[] args) {
float num = 19.98f;
System.out.println(num);
}
}
输出
19.98
boolean类型
要么是true,要么是false。
class JavaExample {
public static void main(String[] args) {
boolean b = false;
System.out.println(b);
}
}
输出
false
char类型
用于存储字符(字母)
大小:2个字节
class JavaExample {
public static void main(String[] args) {
char ch = 'Z';
System.out.println(ch);
}
}
输出:
Z
Java中的常量
常量是我们分配给程序中的变量的固定值。
int num = 10 ;
这里的值10是整数常量。
char ch = 'A' ;
这里’A’是一个字面常量
整数常量
整数常量被分配到数据类型的变量byte,short,int和long。
byte b = 100;
short s = 200;
int num = 13313131;
long l = 928389283L;
浮点型常量
用于数据类型float和double。
double num1 = 22.4 ;
float num2 = 22.4f ;
注意:始终使用“f”后缀表明是浮点值,否则编译器会将其视为double类型。
字符和字符串常量
用于char和String类型。
char ch = 'Z';
String str = "BeginnersBook";