Java 了解变量
1.为什么需要变量
- 变量是程序的基本组成单位
无论是使用哪种高级程序语音编写程序,变量都是其程序的基本组成单位
比如:
//变量有三个基本要素(类型 + 名称 + 值)
public class Var01 {
public static void main(String[] args) {
int num1 = 1; // 定义了一个变量,数据类型 int 整型,名称 num1 ,值 1
int num2 = 5; // 定义了一个变量,数据类型 int 整型,名称 num2 ,值 5
num2 = 100; // 把 100 赋值给 num2变量
System.out.println(num1); // 输出 num1 的变量的值 1
System.out.println(num2); // 输出 num2 的变量的值 100
}
}
- 简单的原理示意图
2.变量的介绍
- 概念:
变量相对于内存中一个数据储存空间的表示,可以把看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。 - 变量使用的基本步骤
1. 声明变量 int number; 2. 赋值 number = 100; // 把 100 赋给 number /3. 输出变量 System.out.println(number); // 输出 100 也可以一步到位 int number = 100; 通常都是这样一步完成
3.变量的快速入门
变量使用的入门案例
看演示并对代码进行说明
演示记录 如:阿尼亚的基本信息的代码(ฅ´ω`ฅ)
public class Var02 {
// 编写一个 main 方法
public static void main(String[] args) {
// 记录 阿尼亚 的信息
String name = "阿尼亚"; // 名字
char gender = '女'; // 性别
int age = 5; // 年龄
double height = 99.3; // 身高
// 输出信息
System.out.println(name); // 输出名字信息
System.out.println(gender); // 输出性别信息
System.out.println(age); // 输出年龄信息
System.out.println(height); // 输出身高信息
}
}
4.变量使用注意事项
- 变量表示内存中的一个储存区域
[不同的变量,类型不同,占用的空间大小不同,比如:int 4个字节,double 8个字节,先有个基本印象,后面会说字节]
- 该区域有自己的名称[变量名]和类型[数据类型]
- 变量必须先声明,后使用,既有顺序
- 该区域的数据/值可以在同一类型范围内不断变化
- 变量在同一个作用域内不能重名
- 变量 = 变量名 + 值 + 数据类型
变量三要素
public class Var03 {
// 编写一个 main 方法
public static void main(String[] args) {
// 变量必须先声明,后使用,既有顺序
int a = 10; // 声明 a 然后把 10 赋值给 a。 int类型
System.out.println(a); // 输出 10
// 该区域的数据/值可以在同一类型范围内不断变化
// a = one; // 错的,数据类型不对
a = 100; // 对的,数据类型是 int
System.out.println(a); // 输出 100
// 变量在同一个作用域内不能重名
int a = 1000; // 错误,重名了
}
}
// 不在同一个作用域内则可以
class Var04 {
public static void main(String[] args) {
int a = 1000; //对的,不在一个作用域里
}
}
5.程序中 +号的使用
- 当左右两边都是数值型,则做加法运算
- 当左右两边有一方为字符串,则做拼接运算
- 运算顺序,是从左到右
System.out.println(200 + 98); //输出结果 298
System.out.println("200" + 98); //输出结果 10098
System.out.println(100 + 9 + "Hello"); //输出结果 109Hello
System.out.println("Hello" + 100 + 3); //输出结果 Hello1003
6.数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)
- java 数据类型分为两大类 基本数据类型 和 引用类型
- 基本数据类型有8种 数值型[byte,short,int,long,float,doubel] char,boolean
- 引用类型 [类,接口,数组]
7.整数类型
- 基本介绍
- java 的整数类型就是用于存放整数值的,比如 10 , 50 , 100 等等
- 案例演示:
byte n1 = 10; // 1个字节
short n2 = 10; // 2个字节
int n3 = 10; // 4个字节
long n4 = 10; // 8个字节
- 整数的类型
类型 | 占用存储空间 | 范围 |
---|---|---|
byte[字节] | 1 字节 | -128 ~ 127 |
short[短整型] | 2 字节 | -(215) ~ 215-1 = -32768 ~ 32767 |
int[整型] | 4 字节 | -(231) ~ 231-1 = -2147483648 ~ 2147483647 |
long[长整型] | 8 字节 | -263 ~ 263-1 |
- 整型的使用细节
- java各个整数类型有固定的范围和字段长度,不受具体的操作系统影响,以保证我们java程序的可移植性。
- java的整数常量(具体值) 默认为 int 型,声明 long 型常量须后加 l 或者 L 。
- java程序中变量常声明为 int 型,除非不足以表示大数,才使用 long 型。
- bit:计算机中的最小储存单位。byte:计算机中基本储存单元,1 byte = 8 bit 。[byte 1字节 * 8bit = 8]
int a = 1; [int 4字节 * 8bit = 32]
public class IntLong {
public static void main(String[] args) {
// java 的整数常量(具体值)默认为 int 型,声明 long 型常量时须后加 l 或者 L
int a1 = 3; // 4个字节
int a2 = 3L; //不对
long a3 = 3L; //对,声明 long 型常量时须后加 l 或者 L
}
}
8.浮点类型
- 基本介绍
- java 的浮点类型可以表示一个小数,比如 1.2 , 5.6 , 0.99 等等。
- 案例演示
float d1 = 1.2; // 4个字节
double d2 = 0.99; // 8个字节
- 浮点型的分类
类型 | 占用存储空间 | 范围 |
---|---|---|
float 单精度 | 4 字节 | -3.403E38 ~ 3.403E38 |
double 双精度 | 8 字节 | -1.798E308 ~ 1.798E308 |
- 对浮点类的说明
- 浮点数在机器中存放形式的简单形式(符尾位 + 指数位 + 尾数位)
- 尾数部位可能丢失,造成精度损失(小数都是近似数)
- 浮点型使用细节
- 与整数类型类似,java浮点类型也有固定的范围和字段长度,不受具体的操作系统影响。
- java 的浮点型常量(具体值) 默认为 double 型,声明 float 型常量时须后加上 f 或者 F 。
- 浮点型常量有两种表示形式
- 十进制数形式 如:1.23,123.4F,.123(可以不需要在小数点前面加 0 ,但是必须要有小数点) 。
- 科学计数法形式
- 通常情况下,应该使用 double 型,因为它比 float 型更精确。
public class FloatDouble {
public static void main(String[] args) {
// java 的浮点型常量(具体值) 默认为 double 型,声明 float 型常量时须后加上 f 或者 F
float a1 = 1.1; // 错误 没有加上 f 或 F
float a2 = 1.1F; // 正确
double a3 = 1.1; // 正确
// 通常情况下,应该使用 double 型,因为它比 float 型更精确
// 举例说明:
// double n1 = 2.1234567891;
// float n2 = 2.1234567891F;
double n1 = 2.1234567891;
float n2 = 2.1234567891F;
System.out.println(n1); // double 的输出结果 2.1234567891
System.out.println(n2); // float 的输出结果 2.1234567
}
}
9.字符介绍(char)
- 基本介绍
- 字符类型可以表示单个字符,字符类型是 char 。char 是两个字节(可以存放汉字)。
char c1 = 'A'; // 输出 A
char c2 = '\n'; // 输出 “换行”
char c3 = '森'; // 输出 森
- 字符类型使用细节
- 字符常量是用单引号( ' ' )括起来的单个字符。
例如:char n1 = 'b';
char n2 = '5';
char n3 = '林';
- java 中还允许使用转义字符 '' 来将其后的字符转变为特殊字符型常量。
例如:char n4 = '\n';
'\n' 用来表示换行符
- 字符常量是用单引号( ' ' )括起来的单个字符。
10.布尔类型(boolean)
- 基本介绍
- 布尔类型也叫 boolean 类型,boolean 类型数据只允许取值 true 和 false 。
boolean b1 = true; boolean b2 = false; boolean b3 = 123; // 错误,boolean 类型数据只允许取值 true 和 false
- boolean 类型只占1个字节。
- boolean 类型适用于逻辑运算,一般用于程序流程控制。
- boolean 适用于
- if 条件控制语句
- while 循环控制语句
- do-while 循环控制语句
- or 循环控制语句
标签:Java,变量,int,System,println,out,字节 From: https://www.cnblogs.com/Ellieee/p/18231827