2.数据类型

简介: 2.数据类型

变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性.我们所讨论的"变量" 主要和我们的"内存" 这样的硬件设备密切相关.

1.1整型变量


语法格式:

int 变量名 = 初始值;

代码示例:

1. int num = 5;//定义一个整型变量
2. System.out.println(num);

注意:

1. int 表示变量的类型是一个整型

2. 变量名是变量的标识 . 后续都是通过这个名字来使用变量

3. Java 中 = 表示赋值 ( 和数学不一样 ), 意思是给变量设置一个初始值 .

4. 初始化操作是可选的 , 但是建议创建变量的时候都显式初始化 .

5. 最后不要忘记分号 , 否则会编译失败 .

6. // 表示注释 . 注释作为代码的解释说明部分 , 不参与编译运行

7.int 在JAVA中占四个字节,取值范围是-2^31———2^31-1.

lnteger是int的包装类,下面我们来查看java中整型数据的取值范围

image.png

注:‘+'在这里的用法,举例说明如下;

image.png

1.2长整型变量


语法格式:

long 变量名 = 初始值;

代码示例:

1. long num = 10;// 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1).
2. System.out.println(num);

long 在JAVA中占8个字节,Long是其包装名,下面我们查看长整型的取值范围

image.png

思考:请问 String[] args这个参数是做什么的?运行时命令行参数!!!

image.png

1.3双精度浮点型变量


语法格式:

double 变量名 = 初始值

代码示例:

1. double num = 1.0;
2. System.out.println(num);

代码一:

1. int n = 1;
2. int m = 2;
3. System.out.println(n/m)

执行结果为0;因在java中int除以int的值仍是int(小数部分舍弃);

如果想得到0.5;则:

1. double a = 1.0;
double b = 2.0;
System.out.println(a / b);
// 执行结果
0.5

代码二:

double num = 1.1;
System.out.println(num * num)
// 执行结果
1.2100000000000002

Java 中的 double 虽然也是 8 个字节 , 但是浮点数的内存布局和整数差别很大 , 不能单纯的用 2 ^ n 的形式表示数据范围.

double 在JAVA中占8个字节,Double是其包装名,下面我们查看其取值范围

image.png

1.4单精度浮点型变量


语法格式:

float 变量名 = 初始值;

代码示例:

1. float num = 1.0f;    // 写作 1.0F 也可以
2. System.out.println(num);

float 类型在 Java 中占四个字节 , 同样遵守 IEEE 754 标准 . 由于表示的数据精度范围较小 , 一般在工程上用到浮点数都 优先考虑 double, 不太推荐使用 float.

1.5 字符类型变量


语法格式:

char 变量名 = 初始值;

代码示例:

char ch = "A";

注意:

1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值 .

2. 计算机中的字符本质上是一个整数 . 在 C 语言中使用 ASCII 表示字符 , 而 Java 中使用 Unicode 表示字符 . 因此一 个字符占用两个字节, 表示的字符种类更多 , 包括中文

代码示例:

image.png

1.6字节类型变量


语法格式:

byte 变量名 = 初始值;

代码示例:

1. byte value = 0; 
2. System.out.println(value);

注意事项 :

1. 字节类型表示的也是整数 . 只占一个字节 , 表示范围较小 ( - 128 - > +127 )

2. 字节类型和字符类型互不相干 .

1.7短整型变量


语法格式:

short 变量名= 初始值;

代码示例:

1. short value = 0; 
2. System.out.println(value);

注意事项:

1. short 占用2 个字节, 表示的数据范围是 -32768 -> +32767

2. 这个表示范围比较小, 一般不推荐使用.

1.8布尔类型变量


语法格式:

boolean 变量名= 初始值;

代码示例:

1. boolean value = true; 
2. System.out.println(value);

注意:

1. boolean 类型的变量只有两种取值 , true 表示真 , false 表示假 .

2. Java 的 boolean 类型和 int 不能相互转换 , 不存在 1 表示 true, 0 表示 false 这样的用法

3. Java所占的字节没有明确规定.

总结:

字节数 1 2 2 4 8 4 8 没有规定
数据类型 byte char short int long float double boolean
包装类 Byte Character Short lnteger Long Float Double Boolean

1.9字符串类型变量


语法格式:

String 变量名= "初始值";

代码示例:

1. String name = "zhangsan"; 
2. System.out.println(name);

注意:

1. Java 使用 双引号 + 若干字符 的方式表示字符串字面值 .

2. 和上面的类型不同 , String 不是基本类型 , 而是 引用类型 ( 后面重点解释 ).

3. 字符串中的一些特定的不太方便直接表示的字符需要进行转义 .

转义字符:

image.png

字符串的 + 操作 , 表示字符串拼接 :

image.png

还可以用字符串和整数进行拼接:

image.png

以上代码说明, 当一个 + 表达式中存在字符串的时候, 都是执行字符串拼接行为.

image.png

相关文章
|
1月前
1-4 数据类型
1-4 数据类型
16 0
|
1月前
|
存储 程序员 C++
4数据类型
4数据类型
16 1
|
21天前
|
存储 Python
数据类型
【6月更文挑战第1天】数据类型。
24 5
|
26天前
|
存储 C语言
c数据类型
c数据类型
20 0
|
1月前
|
存储
C 数据类型
C 数据类型。
23 0
|
1月前
|
SQL JSON 关系型数据库
12. 数据类型
12. 数据类型
|
1月前
|
存储 编译器 程序员
c++数据类型
c++数据类型
22 2
|
9月前
初识数据类型
初识数据类型
21 0
|
11月前
|
存储 C#
C#数据类型
C#数据类型
52 0
|
存储 程序员 C语言
C++的数据类型
C++的数据类型