Java基础之变量
1.变量概述
1.1 为什么需要变量
不论是使用哪种高级语言编写程序,变量都是其程序的基本组成单位。变量有三个基本要素:类型、名称、值。
class Test{
public static void main(String []args){
int a = 1;//定义一个变量,类型是int类型,名称为a,值1
int b = 5;//定义一个变量,类型是int类型,名称为b,值5
b = 44;//把44赋值给变量b
System.out.println(a);//输出变量a的值
System.out.println(a);//输出变量b的值
}
}
1.2 简单理解
变量相当于内存中一个数据存储空间的表示,把变量看成是一个门牌号,通过门牌号就可以找到变量里面存放的值,通过变量名就可以访问到变量值
1.3 变量使用注意事项
- 变量表示内存中的一个存储区域(不同的变量,类型不同,占用的空间大小不同,例如:int占4字节,double占8字节)
- 声明一个变量必须有变量名和数据类型
- 变量必须先声明,后使用
- 如果定义一个变量为什么类型,该变量的值只能在这个类型的范围内变化
- 变量在同一个作用域内不能重名
- 变量三要素:变量名 + 值 + 数据类型
1.4 程序中+号的使用
-
当左右两边都是数值类型时,做加法运算
-
当左右两边有一方为字符串类型时,做拼接运算
下面是个小测试,看看做对了没
System.out.println(100 + 98); //输出198
System.out.println("100" + 98); //输出10098
System.out.println(100 + 3 + “hello"); //103hello
System.out.println("hello" + 100 + 3); //hello1003
1.5 Java数据类型
1)Java数据类型分为两大类,基本数据类型
和引用数据类型
2)有8中基本数据类型:byte, short, int, long, float, double, boolean, char
3)有3种引用数据类型:类,接口,数组
4)String类型不是基本数据类型,String属于音乐数据类型里面的类
1.6 整数类型
1.6.1 基本介绍
Java的整数类型就是用于存放整数值的,例如:10,20,30
1.6.2 存储大小及范围
1.6.3 整型的使用细节
-
Java各整数类型有固定的范围和字段长度,不受具体操作系统的影响,保证了Java的可移植性
-
Java的整型常量默认为int类型,声明long类型需要在其后面加'l'或'L'
-
Java程序中常量常声明为int类型,除非这个数很大才使用long类型
-
bit:计算机中最小的存储单位,byte:计算机中基本存储单元,1byte = 8bit
思考题:long类型有几个bit ----- 8 byte * 8 bit = 64
-
byte = 3,short = 3 在内存中的存在形式
1.7 浮点类型
1.7.1 基本介绍
Java的浮点类型可以表示一个小数,比如12.6, 7.9等
1.7.2 存储大小及范围
1.7.3 浮点型的使用细节
-
与整数类型相似,浮点型也有固定的范围和字段长度,不受具体操作系统影响
-
Java的浮点型常量默认值为double类型,声明float类型常量,须后加'f'或'F'
-
浮点型常量有两种表现形式
1)十进制数形式:如:5.12 512.0f .512(0.512 其中0可以省略)
2)科学计数法形式:如:5.12e2(5.12*10的2次方)5.12E-2(5.12、10的2次方)
-
通常情况使用double类型,因为它比flaot类型更精准
-
浮点数使用陷阱:2.7 和 8.1/3 比较
double num1 = 2.7; double num2 = 8.1/3; System.out.println(num1);//2.7 System.out.println(num2);//接近2.7的小数,不是2.7 //采用两数的差值的绝对值来判断,是否在某个精度范围内 if(Math.abs(num1 - num2) < 0.000001 ) { System.out.println("差值非常小,到我的规定精度,认为相等..."); } System.out.println(Math.abs(num1 - num2));
当运算结果为小数时,我们要对它进行判断需要小心;如果直接查询得到的小数或直接赋值,是可以判断是否相等
1.8 Java API文档
1)API(Application Programming Interface,应用程序接口)是Java提供的基本编程接口(java提供的类还有相关的方法)。正文在线文档 https://www.matools.com
2)Java语言提供了大量的基础类,因此Oracle也为这些基础提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里面包含的方法
3)举例说明如何使用ArrayList类有哪些方法
a.按照 包->类->方法
b.直接索引 Math
4)Java类的组织形式
1.9 字符类型
1.9.1 基本介绍
字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String
char c1 = 'a';
char c2 = '\t';
char c3 = '华';
char c4 = 97;
1.9.2 字符类型使用细节
-
字符常量是用单引号('')括起来的单个字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';
-
Java中还允许使用转义字符' \ '来将其后的字符转变为特殊字符常量。例如:char c3 = '\n';
-
在Java中,char本质是一个整数,在输出时,是unicode码对应的字符。 http://tool.chinaz.com/Tools/Unicode.aspx
-
可以直接给char赋一个整数,然后输出时,会按照对应的unicode字符输出[97->a, 122->z]
-
char类型是直接可以进行运算的,相当于一个整数,因为它都对应有Unicode码
-
字符型存储到计算机中,需要将字符对应的