一、变量
1.1 变量的基本原理
- 变量是程序的基本组成单位
- 变量三个基本要素:类型+名称+值
public class VarTest {
public static void main(String[] args) {
//变量三个基本要素:类型+名称+值
int a = 1;
int b = 6;
b = 8;
System.out.println(a);
System.out.println(b);
}
}
1.2 变量的概念
变量相当与内存中一个数据存储空间的表示,你可以把变量看作房间的门牌号,通过门牌号可以找到房间,而通过变量名可以访问到变量
1.3 变量使用注意事项
-
- 变量表示内存中的一个存储区域,不同的变量类型不同占用的内存空间不同
- 该区域有自己的名称和类型
- 变量必须先声明后使用
- 该区域的值可以在同一类型内变化
- 变量在同一个作用域内不能重名
- 变量=变量名+值+数据类型
二、+ 号使用原则
当左右两边都是数值时,做加法运算
当左右两边有一方为字符串时做拼接运算
运算顺序为从左到右
public class AddTest {
public static void main(String[] args) {
System.out.println(16 + 2);//18
System.out.println("feiyang" + 16);//feiyang16
System.out.println(16 + 2 + "feiyang");//18feiyang
System.out.println("feiyang" + 16 + 2);//feiyang162
}
}
三、数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。
3.1 整型
一个字节有8位,即0000 0000
1表示 0000 0001
2表示 0000 0010
3表示 0000 0011
...
后面关于字节会有专门详解。
3.2 浮点型
通常情况下,应该使用double类型,因为他比float型精度高,
举例:
public class DoubleTest {
public static void main(String[] args) {
double num1 = 5.12526842394;
float num2 = 5.12526842394f;
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
}
}
输出:
num1 = 5.12526842394
num2 = 5.1252685
tips:浮点型使用陷阱
举例:比较2.7 和 8.1/3的大小
public class DoubleTest {
public static void main(String[] args) {
//比较2.7 和 8.1/3
double num1 = 2.7;
double num2 = 8.1/3;
System.out.println("num1 = " + num1); //num1 = 2.7
System.out.println("num2 = " + num2); //num2 = 2.6999999999999997
//错误的写法
if(num1 == num2){
System.out.println("相等111"); //不输出
}
//推荐写法,比较两个值的差值的绝对值是否小于某个精度
//差值非常小,认为相等
if(Math.abs(num1 - num2) < 0.0000001){
//|num1-num2|:4.440892098500626E-16
System.out.println("|num1-num2|:" + Math.abs(num1 - num2));
//会输出
System.out.println("相等222");
}
}
}
3.3 字符型
举例:
public class CharTest {
public static void main(String[] args) {
char c1 = 'a';
char c2 = 't';
char c3 = '飞';
char c4 = 67; //字符类型可以直接存放一个数字,会输出67表示的字符
System.out.println("c1 = " + c1);
System.out.println("c2 = " + c2);
System.out.println("c3 = " + c3);
System.out.println("c4 = " + c4);
}
}
输出:
c1 = a
c2 =
c3 = 飞
c4 = C
字符类型使用的细节:
- 字符常量是用单引号(' ')括起来的单个字符。例如: char c1 = 'a'; char c2 ='中';char c3 = '9';
- Java中还允许使用转义字符、来将其后的字符转变为特殊字符型常量。例如:char c3 = 'n' ; 'n'表示换行符
- 在java中,char的本质是一个整数,在输出时,是 unicode码对应的字符。
- 可以直接给char赋一个整数,然后输出时,会按照对应 的unicode字输出[67]
- char类型是可以进行运算的,相当于一个整数,因为它 都对应有Unicode码.
字符类型的本质:
常用编码:
ASCII码
Unicode码
UTF-8编码
3.4 布尔型:boolean
- 布尔类型也叫boolean类型,booolean类型数据只允许取值true和false,无 null
- boolean类型占1个字节。
- boolean类型适于逻辑运算,一般用于程序流程控制:
- if条件控制语句;
- while循环控制语句;
- do-while循环控制语句;
- for循环控制语句
tips: 不可以使用0或非0的整数来代替false或true,这点和c语言不一样
四、Java API 文档
API (Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口 (java提供的类还有相关的方法)。中文在线文档: 码工具 - 代码在线工具箱
Java语言提供了大量的基础类,因此Oracle公司也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
熟练的使用文档能极大的提高我们的编程能力,熟话说好脑袋不如烂笔头,java api一定要多看多翻阅。
如何使用文档?
1.文档的形式
2.
通过包名查找
通过检索查找



