变量
- 什么是变量?
变量其实就像是一个小盒子,这个小盒子中装的就是各种类型的数据,而变量这个盒子的大小就是由这些数据的类型决定的。 - 变量的类型有哪些?
变量可以分为两类:局部变量和全局变量。 - 什么是局部变量?
局部变量:方法的域内声明的变量都是局部变量。 - 什么是全局变量?
全局变量:在方法的域外并且在类的域内声明的变量称为全局变量。
话不多说,直接上图。

字面量
字面量其实就是数据的值。
数据类型
数据类型分为:基本数据类型和引用数据类型
基本数据类型
| 整数型 | 字节大小 | 取值范围 | 默认值 |
|---|---|---|---|
| byte | 1 | -128~127 | 0 |
| short | 2 | -32768~32767 | 0 |
| int | 4 | -02^31 ~ 2^31-1 | 0 |
| long | 8 | - 2^63 ~ 2^63 -1 | 0L |
| 浮点型 | 字节大小 | 取值范围 | 默认值 |
|---|---|---|---|
| float | 4 | -2^31 ~ 2^31-1 | 0.0f |
| double | 8 | -2^63 ~ 2^63-1 | 0.0 |
| 布尔型 | 字节大小 | 取值范围 | 默认值 |
|---|---|---|---|
| boolean | 1 | true、false | false |
| 字符型 | 字节大小 | 取值范围 | 默认值 |
|---|---|---|---|
| char | 2 | 0~65535 | \u0000 |
引用数据类型
目前只学了String一个引用数据类型。
关于数据类型之间的转换
转换规则:
- 除了布尔型数据外,其余基本数据类型之间都能相互转换。
- 如果整数型字面量没有超出byte、short、char的取值范围,那么可以直接赋值。
- 自动类型转换:小容量转换为大容量称为自动类型转换。例如:byte转换为int。
- 强制类型转换:大容量转换为小容量称为强制类型转换,需要加强转符号(强制类型转换符)。例如:
long a = 100L;
int b = (long)a; 必须加强转符,不然报错
- 多种基本数据类型进行运算的时候,先转换为最大容量的那个数据类型再进行运算。
long a = 100L;
int b = 6;
byte c = 7;
char t = 'a';
int aa = a + b + c + t; 这里的数据都会转换为Long类型再进行运算。如果此时编译会报错。因为aa是int类型的数据。所以正确的因写为:long aa 或者加上强制类型转换符
int aa =(int)(a+b+c+t)
如何声明一个变量?
语法:数据类型 变量名 = 数值;
运算符
| 运算符类型 | 运算符 |
|---|---|
| 算术运算符 | +、-、*、/、%、++、– |
| 赋值运算符 | =、+=、-=、/=、*=、%= |
| 关系运算符 | >、>=、<、<=、!= |
| 逻辑运算符 | &、&&、l(回车键上面那个)、ll、^ |
| 三元运算符 | 逻辑判断?真走这:假走这 |
键盘扫描器Scanner
键盘扫描器Scanner是util工具包中的类。使用前需要导包。
具体使用方法如下:
import java.util.Scanner;
calss A{
public static vid main(String[] args){
Scanner s = new Scanner(System.in);
//使用键盘扫描器 手动输入a的值
int a = s.nextInt();
System.out.println(a);
String str = s.next();
System.out.println(str);
}
}
不同的数据类型使用不同的方法,具体可以查阅JDK帮助文档。
今天也是愉快的一天哈~


本文介绍了Java中的变量、字面量和数据类型,包括基本数据类型如整数型、浮点型、布尔型和字符型的取值范围及默认值。还讲解了引用数据类型如String,以及数据类型间的转换规则。此外,提到了运算符的使用,如算术、赋值和关系运算符,并展示了Scanner类用于键盘输入的方法。文章以实例说明了变量声明和数据类型的运用。
952

被折叠的 条评论
为什么被折叠?



