1. 数据类型
数据类型的分类
基本数据类型 和 引用数据类型
基本数据类型
| 数据类型 | 关键字 | 取值范围 | 内存占用 |
|---|---|---|---|
| 整数 | byte | -128 ~ 127 | 1 |
| short | -32768 ~ 32767 | 2 | |
| int | -2147483648 ~ 2147483647(10位数) | 4 | |
| long | -9223372036854775808 ~ 9223372036854775807(19位数) | 8 | |
| 浮点数 | float | -3.401298e-38 ~ 3.402823e+38 | 4 |
| double | -4.9000000e-324 ~ 1.797693e+308 | 8 | |
| 字符 | char | 0 ~ 65535 | 2 |
| 布尔 | boolean | true ~ false | 1 |
public class VariableDemo3 {
public static void main(String[] args) {
// byte
byte b = 10;
System.out.println(b); // 10
// short
short s = 20;
System.out.println(s); // 20
// int
int i = 30;
System.out.println(i); // 30
// long
// 如果要定义long类型的变量,在数据值的后面需要加一个L最为后缀,大小写都可以,建议大写
long n = 0000000000L;
System.out.println(n);
// float:定义时也要加F作为后缀
float f = 10.1F;
System.out.println(f);
// double
double d = 20.2;
System.out.println(d);
// char
char c = '中';
System.out.println(c);
// boolean
boolean o = true;
System.out.println(o);
}
}
小结:
-
Java语言的数据类型分为:基本数据类型、引用数据类型
-
基本数据类型的四类八种
-
byte的取值范围
-
整数和小数取值范围大小关系
- double > float > long > int > short > byte
-
long类型变量:需要加入 L 标识(大小写都可以)
-
float类型变量:需要加入 F 标识(大小写都可以)
2. 标识符
什么是标识符?
标识符:就是给类、方法、变量等起的名字
标识符命名规则 --- 硬性要求
- 由数字、字母、下划线(_)和美元($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
标识符命名规则 --- 软性建议
-
小驼峰命名法
- 标识符是一个单词的时候,全部小写 => name
- 标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写 => firstName
-
大驼峰命名法
- 标识符是一个单词的时候,首字母大写 => Student
- 标识符由多个单词组成的时候,每个单词的首字母大写 => GoodStudent
3. 键盘录入
键盘录入介绍
Java已经内置一个类位 Scanner,这个类可以接收键盘输入的数字
-
步骤一:导包 --- Scanner 这个类在哪
import java.util.Scanner;
导包的动作必须出现在类定义的上边
-
步骤二:创建对象 --- 标识要开始用 Scanner 这个类
Scanner sc = new Scanner(System.in);
上面格式中,sc 是变量名,可以变,其它不允许变
-
步骤三:接收数据 --- 真正开始干活
int i = sc.nextInt();
上面格式里,只有 i 是变量名,可以变,其它不允许变
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数");
int i = sc.nextInt();
System.out.println(i);
}
}
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字");
int num1 = sc.nextInt();
System.out.println("请输入第二个数字");
int num2 = sc.nextInt();
System.out.println(num1 + num2);
}
}