JAVA的数据类型
- 一、变量
- 1 基本数据类型
- 1.1 byte(字节型)
- 1.2 short(短整型)
- 1.3 int(整型)
- 1.4 long(长整型)
- 1.5 float(单精度浮点型)
- 1.6 double(双精度浮点型)
- 1.7 char(字符型)
- 1.8 boolean(布尔型)
- 2.字符串类型变量
- 二、常量
- 1.字面值常量
- 2.final关键字修饰的常量
一、变量
变量是指程序运行时可变的量,相当于开辟出一块内存空间来存储一些数据。
变量的命名规则:
1.一个变量名只能包含数字,字母,下划线和$。
2.以字母作为开头。
3.区分大小写,value 和 Value是两个不同的变量。
4最好使用**小驼峰命名法**(除第一个单词之外,其他单词首字母都大写),例:teacherName 。
1 基本数据类型
基本数据类型有八种:
byte、short、int、long、float、double、char、boolean。
1.1 byte(字节型)
基本语法:
byte 变量名 = 初始值 ;
byte value = 0;
包装类名为 Byte
byte 类型表示整数,占1个字节,表示范围为:-128 ~ 127 (-2^7 ~ 2^7 - 1)。
1.2 short(短整型)
基本语法:
short 变量名 = 初始值 ;
short num = 10;
包装类名为 Short
short 类型表示整数,占 2 个字节,表示范围为:-2^15 ~ 2^15 - 1。
short类型表示的范围较小,一般不推荐使用。
1.3 int(整型)
基本语法:
int 变量名 = 初始值 ;
int num = 10;
包装类名为 Integer
int 类型表示整数,占 4 个字节,表示范围为:-2^31 ~ 2^31 - 1。
可以通过以下代码来查看在java中的数据范围:
System.out.println(Integer.MAX_VALUE); // int的最大值
System.out.println(Integer.MIN_VALUE); // int的最小值
如果运算结果超出了int的最大范围,就会出现溢出的情况:
int maxvalue = Integer.MAX_VALUE;
int minvalue = Integer.MIN_VALUE;
System.out.println(maxvalue + 1);
System.out.println(minvalue - 1);
结果应该是:maxvalue = -2^31 minvalue = 2^31 - 1
如图所示:
数据的溢出会导致数据会继续沿着图示的方向进行运算。
1.4 long(长整型)
基本语法:
long 变量名 = 初始值 ;
long num = 10L; //数值后要加L 或者小写l
包装类名为 Long
long 类型表示长整数,占8个字节,表示范围为:-2^63 ~ 2^63 - 1 。
1.5 float(单精度浮点型)
基本语法:
float 变量名 = 初始值 ;
float num = 0.5f; //数值后要加F 或者小写f
包装类名为 Float
float 类型表示单精度浮点型变量,占4个字节 。
1.6 double(双精度浮点型)
基本语法:
double 变量名 = 初始值 ;
double num = 0.5;
包装类名为 Double
double 类型表示双精度浮点型变量,占8个字节 。
1.7 char(字符型)
基本语法:
char 变量名 = 初始值 ;
char ch = 'a';
char ch = '哈';
包装类名为 Character
char 类型表示字符型变量,占2个字节 。
注意:
1.java中使用 单引号+单个字母 的形式表示字符字面值。
2.java使用Unicode表示字符,故每个字符占用两个字节,表示的字符种类更多,包括中文。
1.8 boolean(布尔型)
基本语法:
boolean 变量名 = 初始值 ;
boolean value = true; //或者false
包装类名为 Boolean
boolean 类型表示布尔型变量,尚未规定占几个字节 。
注意:
- boolean类型的变量只有两种取值:true和false。
2.Java中的boolean和int不能相互转换,不存在1表示true,0表示false。
2.字符串类型变量
基本语法:
String 变量名 = 初始值 ; //开头的S大写
String name = "wakanda";
System.out.println(name);
注意:
1.java中使用 双引号+若干字母 的形式表示字符串字面值。
2.和上面八种基本数据类型不同,string属于引用类型。
3.有些特殊字符如果想要表示就必须加转义字符。
常用的转义字符有:
转义字符 | 解释 |
\n | 换行 |
\t | 水平制表符 |
’ | 单引号’ |
" | 双引号" |
\ | 反斜杠\ |
4.字符串中的 + 可以实现字符串的拼接:
String a = "wahaha";
String b = "zuihaohe";
String c = a + b;
System.out.println(c);
结果为 wahahazuihaohe
5.还可以用字符串和整数进行拼接:
String str = "result = ";
int a = 20;
int b = 10;
String c = str + a + b;
System.out.println(c);
结果为 result = 2010
(只要一个 + 表达式中存在字符串的时候,就是执行字符串拼接行为)
二、常量
1.字面值常量
10 //int十进制
010 //int八进制
0x10 //int十六进制
10L //long 也可写作10l
1.0 //double
1.5e2 //double 科学计数法 相当于1.5*10^2
1.0f //float 也可写作1.0F
true //boolean 同样也有false
'a' //char
"abc" //String
2.final关键字修饰的常量
final int a = 10;
a = 99; //编译会出错, 无法为最终变量啊分配值。
常量不能在程序运行过程中发生修改。