Java中的数据类型
在Java中有两种数据类型: 基本数据类型和引用数据类型
在Java中有8种基本数据类型:
整型(整数): 4种 byte short int long
浮点型(小数): 2种 float double
字符型 : 1种 char
布尔型(真假): 1种 boolean
字符串 String
1 整数类型的数据
整数类型 | 数据的范围 | 占用的内存的字节数 |
---|---|---|
byte | -128~127 | 1字节 |
short | -32768~32767 | 2字节 |
int (常用的) | -2^31 ~ 2^31 - 1 | 4字节 |
long | -2^63 ~ 2^63-1 | 8字节 |
演示
public class Demo2 {
public static void main(String[] args) {
//声明一个byte类型的变量
//数据类型 变量的名字 = 初始化的值;
//byte 的数据范围 -128~127 如果超过范围是报错的
byte a = 12;
//byte a1 = 128; 报错了 因为超过了范围了
System.out.println(a);//12
//声明一个short类型的数据
short s1 = 45;
System.out.println(s1);//45
//因为short 范围 -32768~32767 超过了这个范围就报错
//short s2 = 32768;
//声明一个int类型的数据
int i1 = 789637393;
int age = 23;
System.out.println(i1);
//声明一个long类型的数据
long long1 = 27828L;l
long long2 = 789637393L;
//注意 声明long类型的额数据的时候 加大L或者小l
//但是为啥不写l应为像数字1
long long3 = 7896373939L;
//注意: 如果值超过了int类型的范围必须加L 或者l
//如果没有超过int类型的范围 可以不加L或者l
}
}
2 浮点类型的数据
浮点类型 | 数据的范围 | 占用的字节数 |
---|---|---|
float(单精度的) | -3.4*10^38 ~ 3.4 * 10^38 | 4字节 |
double(双精度的)(Java中默认的) | -1.79*10^308 ~ 1.79 * 10 ^308 | 8字节 |
演示
public class Demo3 {
public static void main(String[] args) {
//声明一个float类型的数据
//注意: 声明float类型的时候 加 f或者F
float f1 = 3.4f;
System.out.println(f1);
//Java中默认的浮点类型的数据就是double
double d1 = 3.4;
System.out.println(d1);
//扩展一个知识点
//精度数,有效的位数
float f2 = 1.23456789f;
System.out.println(f2);//1.2345679
float f3 = 1.2345678911111111f;
System.out.println(f3);//1.2345679
float f4 = 123.123456789123f;
System.out.println(f4);
//float演示的有效的位数是7 但是多出来的是不准确的
double d2 = 1.23456789123456789;
System.out.println(d2);//1.234567891234568
double d3 = 123.123456789123456789;
System.out.println(d3);
//double 有效的位数是 16位 其他多出来的都是不准确了
//这个有效位数不用记 了解层次
}
}
3 字符类型的数据
字符 | 数据范围 | 占用的字节 |
---|---|---|
char | 除了\ 其他都可以 | 2个 |
public class Demo4 {
public static void main(String[] args) {
//注意事项: char类型的数据必须使用 '' 单引号 引住 而且引号中只能放一个元素
char c1 = 'a';//英文的字符
char c2 = '国';//中文的字符
char c3 = '4';//数字字符
char c4 = '&';//特殊的符号
//char c5 = '\'; 除了 \ 不行其他都是
//char c5 = '''; 英文的单引号也不行
char c5 = '’';
}
}
4 布尔类型的数据
布尔 | 数据范围 | 占用的字节数 |
---|---|---|
boolean | true 或者 false | 1字节 |
public class Demo5 {
public static void main(String[] args) {
//boolean 声明的变量的值只能true(对) 或者 false(不对)
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
}
}
5 引用数据类型(String)
声明一个字符串类型的数据
String 关键字 表示 字符串 是引用数据类型
演示
public class Demo6 {
public static void main(String[] args) {
//数据类型 变量名字 = 值;
//声明一个字符串类型的数据
//字符串类型的是 双引号引起来的
String str1 = "我辈岂是蓬蒿人";
System.out.println(str1);
//字符和字符串区别
/* 1.语法格式 一个char 一个是String
* 2.值 char 单引号 String 是双引号
* 3. char 只能有一个元素 String 可以有多个元素的
*
* */
}
}