变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性.我们所讨论的"变量" 主要和我们的"内存" 这样的硬件设备密切相关.
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中整型数据的取值范围
注:‘+'在这里的用法,举例说明如下;
1.2长整型变量
语法格式:
long 变量名 = 初始值;
代码示例:
1. long num = 10;// 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1). 2. System.out.println(num);
long 在JAVA中占8个字节,Long是其包装名,下面我们查看长整型的取值范围
思考:请问 String[] args这个参数是做什么的?运行时命令行参数!!!
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是其包装名,下面我们查看其取值范围
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 表示字符 . 因此一 个字符占用两个字节, 表示的字符种类更多 , 包括中文
代码示例:
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. 字符串中的一些特定的不太方便直接表示的字符需要进行转义 .
转义字符:
字符串的 + 操作 , 表示字符串拼接 :
还可以用字符串和整数进行拼接:
以上代码说明, 当一个 + 表达式中存在字符串的时候, 都是执行字符串拼接行为.