目录
变量指的是程序运行时可变的量
.
相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性.我们所讨论的
"
变量
"
主要和我们的
"
内存
"
这样的硬件设备密切相关
.
1.1整型变量
语法格式:
int 变量名 = 初始值;
代码示例:
int num = 5;//定义一个整型变量
System.out.println(num);
注意:
1. int
表示变量的类型是一个整型
2.
变量名是变量的标识
.
后续都是通过这个名字来使用变量
3. Java
中
=
表示赋值
(
和数学不一样
),
意思是给变量设置一个初始值
.
4.
初始化操作是可选的
,
但是建议创建变量的时候都显式初始化
.
5.
最后不要忘记分号
,
否则会编译失败
.
6. //
表示注释
.
注释作为代码的解释说明部分
,
不参与编译运行
7.int 在JAVA中占四个字节,取值范围是-2^31———2^31-1.
lnteger是int的包装类,下面我们来查看java中整型数据的取值范围
注:‘+'在这里的用法,举例说明如下;
1.2长整型变量
语法格式:
long 变量名 = 初始值;
代码示例:
long num = 10;// 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1).
System.out.println(num);
long 在JAVA中占8个字节,Long是其包装名,下面我们查看长整型的取值范围
思考:请问 String[] args这个参数是做什么的?运行时命令行参数!!!
1.3双精度浮点型变量
语法格式:
double 变量名 = 初始值
代码示例:
double num = 1.0;
System.out.println(num);
代码一:
int n = 1;
int m = 2;
System.out.println(n/m);
执行结果为0;因在java中int除以int的值仍是int(小数部分舍弃);
如果想得到0.5;则:
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是其包装名,下面我们查看其取值范围
![](https://i-blog.csdnimg.cn/blog_migrate/723a2690943b48fe4be4f584ef5bc71d.png)
1.4单精度浮点型变量
语法格式:
float 变量名 = 初始值;
代码示例:
float num = 1.0f; // 写作 1.0F 也可以
System.out.println(num);
float
类型在
Java
中占四个字节
,
同样遵守
IEEE 754
标准
.
由于表示的数据精度范围较小
,
一般在工程上用到浮点数都 优先考虑 double,
不太推荐使用
float.
1.5 字符类型变量
语法格式:
char 变量名 = 初始值;
代码示例:
char ch = "A";
注意:
1. Java
中使用
单引号
+
单个字母
的形式表示字符字面值
.
2.
计算机中的字符本质上是一个整数
.
在
C
语言中使用
ASCII
表示字符
,
而
Java
中使用
Unicode
表示字符
.
因此一 个字符占用两个字节,
表示的字符种类更多
,
包括中文
代码示例:
![](https://i-blog.csdnimg.cn/blog_migrate/e9cc9926c1b5d39204215a698cfb2828.png)
1.6字节类型变量
语法格式:
byte 变量名 = 初始值;
代码示例:
byte value = 0;
System.out.println(value);
注意事项
:
1.
字节类型表示的也是整数
.
只占一个字节
,
表示范围较小
(
-
128
-
> +127
)
2.
字节类型和字符类型互不相干
.
1.7短整型变量
语法格式:
short 变量名 = 初始值 ;
代码示例:
short value = 0;
System.out.println(value);
注意事项
:
1. short
占用
2
个字节
,
表示的数据范围是
-
32768
-
> +32767
2.
这个表示范围比较小
,
一般不推荐使用
.
1.8布尔类型变量
语法格式:
boolean 变量名 = 初始值 ;
代码示例
:
boolean value = true;
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 变量名 = " 初始值 ";
代码示例
:
String name = "zhangsan";
System.out.println(name);
注意:
1. Java
使用
双引号
+
若干字符
的方式表示字符串字面值
.
2.
和上面的类型不同
, String
不是基本类型
,
而是
引用类型
(
后面重点解释
).
3.
字符串中的一些特定的不太方便直接表示的字符需要进行转义
.
转义字符:
![](https://i-blog.csdnimg.cn/blog_migrate/5e6c62bee42653ef601653874e9d1c31.png)
字符串的
+
操作
,
表示字符串拼接
:
还可以用字符串和整数进行拼接:
以上代码说明, 当一个 + 表达式中存在字符串的时候, 都是执行字符串拼接行为.