数据类型
2020-04-15 本文已影响0人
浑水泡面
-
基本类型
-
整型
- byte 字节数1
- short 字节数2
- int 字节数4
- long 字节数8
-
浮点型
- float 字节数4
- double 字节数8
-
字符型
char 字节数2 -
布尔型
boolean 字节数1
-
整型
-
引用类型
数组、类、接口、Lambda等
注意事项
- 整数类型,默认为int类型
- 浮点数类型,默认为double类型
- 定义一个long类型,在数值后要用字母L作为后缀(大小写均可)
- 定义一个float类型,在数值后要用字母F足有后缀(大小写均可)
- 字符char型数据,可以包含中文
- 对于byte、short、int类型的变量来说,只要右侧不超过左侧的范围即可
- 对于long类型的变量来说,右侧直接写上就是一个int类型,所以一定要有后缀字母L
- 创建的多个变量不能重名
- 变量如果没有赋值,不能直接使用;如果要想使用,必须首先赋值
- 变量的作用域问题
作用域:变量定义在哪个大括号当中就只能在哪里使用,超出了直接所属的大括号,就不能使用 - 可以通过一个步骤同时定义多个类型相同的变量
public class DataType {
public static void main(String[] args) {
byte num1;
num1 = 100;
System.out.println(num1);
num1 = 108;
System.out.println(num1);
byte num2 = 90;
System.out.println(num2);
// byte num3 = 128; //错误写法,超过了byte的范围,-128-127
short num4 = 30000;
System.out.println(num4);
int num5 = 1800000000;
System.out.println(num5);
// 注意,右侧是一个int类型的常量,所以直接写上就超过了int范围
long num6 = 4200000000L;
System.out.println(num6);
// 右侧是一个浮点数,默认是double类型,但是左边是float类型
// float num7 = 3.14; //错误写法
float num8 = 3.14F;
System.out.println(num8);
double num9 = 2.5;
System.out.println(num9);
char zifu1 = 'A';
System.out.println(zifu1);
char zifu2 = '中';
System.out.println(zifu2);
boolean var1 = true;
System.out.println(var1);
boolean var2 = false;
System.out.println(var2);
// boolean var3 = 0; //错误写法,只能有true和false两种取值
String str1;
str1 = "Hello";
System.out.println(str1);
String str2 = "World";
System.out.println(str2);
}
}
public class Notice {
public static void main(String[] args) {
int num1 = 100;
// int num1 = 200; // 错误写法
int num2 = 200;
System.out.println(num2);
int num3;
// System.out.println(num3); //错误写法,没有赋值的变量不能直接使用
//大括号之内其实可以再写一层大括号
{
int num4 = 40;
System.out.println(num4);
}
// System.out.println(num4); //错误写法,已经超出num4直接所属的大括号,外面就不能再使用了
int num4 = 400;
System.out.println(num4);
int x = 100, y = 200, z = 300;
System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}