- 变量
- (1)为什么需要变量?
- (2)变量的三要素
- (3)变量的概念
- (4)变量的使用
- (5)变量使用案例
- (6)变量的细节
- + 号的使用
- 数据类型
- 数据类型分类图
- 整数类型
- 浮点类型
- 字符类型
- 布尔(boolean)类型
- 基本数据类型转换
- Java API 文档
程序的基本单位是变量。
(1)为什么需要变量?使用不同的变量来表示现实世界中不同的事物。
(2)变量的三要素类型 + 名称 + 值。
案例:
class Test {
public static void main(String[] args) {
int a = 1;//定义了一个变量,类型 int,名称 a,值 1
int b = 23;//类型 int,名称 b,值 2
b = 41;//把41赋给变量b
System.out.println("a=" + a);//输出a变量的值
System.out.println("b=" + b);//输出b变量的值
}
}
(3)变量的概念
变量就是内存中的一块空间,变量名就相当于这块空间的名字,这块空间可以存放数据,通过变量名可以访问到这块空间的内容(变量的值)。
(4)变量的使用①先声明,再赋值,然后使用。
int a; a = 1; System.out.println(a);
②定义变量的时候直接赋值,然后使用。
int a = 1; System.out.println(a);(5)变量使用案例
public class Var01 {
public static void main(String[] args) {
//记录人的信息
String name = jack;
char gender = '男';
int age = 20;
double score = 91.5;
System.out.println("人的信息如下:");
System.out.println(name);
System.out.println(gender);
System.out.println(age);
System.out.println(score);
}
}
(6)变量的细节
①不同类型的变量,占用内存空间大小不同。
②变量必须先声名后使用。
③变量的值可以在同一类型的范围内不断变化。
④变量在同一作用域不允许重名。
①运算顺序从左到右。
②当+号左右两边全为数值,做加法运算。
③当+号左右两边有一个为字符串,做拼接运算。
案例 :
public class Plus {
public static void main(String[] args) {
System.out.println(23 + 45);
System.out.println("23" + 45);
System.out.println("hello" + 12 + 23);
System.out.println(12 + 23 + "hello");
}
}
数据类型
在Java中,每一种数据都有确定的数据类型(强类型机制),不同的数据类型占用不同大小的内存空间。
数据类型分类图 整数类型整数类型是用来存放整数值的。
一、使用
byte n1 = 10; //n1 占一个字节
short n2 = 10;//n2 占两个字节
int n3 = 10;//n3占四个字节
long n4 = 10;n4占八个字节
二、细节
①Java整数类型有固定大小、表示范围,不受具体操作系统影响,保证了Java程序的可移植性。
②Java整型常量默认为int类型,声明为long类型常量需要在后面加 l 或 L。
③bit: 计算机最小的的存储单位,byte:计算机基本的存储单位,1 byte = 8 bit。
是用来存放小数的。
一、分类
说明:
①浮点数在计算机中的存放形式 = 符号位 + 尾数 + 指数。
②尾数部分可能丢失,造成精度损失(所以,小数都是近似值)。
二、使用细节
①浮点型常量默认为double类型,要想声明为float在后面加 f 或 F。
②浮点常量有两种表示法。
一:十进制,如1.2。
二:科学计数法,3E/e2 表示 3 乘 10²,3E/e-2。
③一般使用double变量,因为他比float变量精度更高。
实例:
public class FloatDetail {
public static void main(String[] args) {
//浮点常量默认为double类型。
float n1 = 1.1f;
double n2 = 2.1;
double n3 = 1.2f;
//浮点常量有十进制,科学计数法两种表示形式。
System.out.println(3e2);
System.out.println(3E-2);
//一般使用double类型变量,因为比float类型变量精度更高。
float n4 = 10.1234456456f;//仅保留了小数点后七位。
double n5 = 10.12344556456;
System.out.println(n4);
System.out.println(n5);
}
}
三、陷阱
①2.7 和 8.1 / 3 不相等。
②在判断经过计算的数和另一个数是否相等,需要用他们差值的绝对值是否在一个范围内。
double n1 = 2.7;
double n2 = 8.1 / 3;//计算机在计算的时候,认为8.1后面还有若干位,所以计算结果是近视值。
System.out.println(n1);
System.out.println(n2);
//当判断一个计算得到的数,和另一个数比较是否相等,要用差值的绝对值进行比较。
if(n1 == n2) {
System.out.println("n1 和 n2 相等");
}
if(Math.abs(n1 - n2) < 0.0000001) {
System.out.println("n1和n2相差很小,认为相等");
}
字符类型
字符类型是用来存放单个字符的,多个字符用字符串存放。
- 实例
public class Char01 {
public static void main(String[] args) {
char c1 = 'a';
char c2 = '张';
char c3 = 't';
char c4 = 97;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
}
}
一、字符类型细节
①字符常量是用’'括起来的单个字符。
②转移字符是特殊的字符,只有一个字符。
③字符的本质是整数,输出的时候是整数对应的字符,想输出整数,需要在前面加(int)。
④字符类型可以参加运算。
实例
public class CharDetail {
public static void main(String[] args) {
char c1 = 'a';
char c2 = 'n';
char c3 = 98;
System.out.println(c3);
System.out.println((int)c3);
//字符可以参加运算
System.out.println('a' + 1);
char c4 = 'c' + 1;
System.out.println(c4);
System.out.println((int)c4);
}
}
二、字符类型本质
字符类型的本质是整数,在存储的时候,是将字符对应的码值(整数)找出来,存储。
常见编码
字符和整数的对应关系是由字符编码规定的。
ASCII:一个字符占一个字节,一共128个字符,实际上可以表示256个字符,只用了128个。
Unicode:一个字符占两个字节。
UTF-8:字母占一个字节,汉字占三个字节。
GBK:字母占一个字节,汉字占两个字节。
BIG5码(繁体中文,台湾香港使用)。
布尔类型用来表示真或假值,只能取值true或false。
实例
boolean pass = true;
if (pass = true) {
System.out.println("恭喜,考试通过");
} else {
System.out.println("没有通过,下次努力");
}
细节
不可以用1或者0代替true或者false。
自动类型转换
在赋值或运算,精度低的类型会自动转换为精度高的类型,称为自动类型转换。
精度
- 类型转换图
- 实例
public class AutoConvert {
public static void main(String[] args) {
int n1 = 'a'; //'a'首先转为97,再赋值给n1;
double d1 = 80;
}
}
- 细节
强制类型转换
Java API 文档一、API。
API 是应用程序编程接口,简单来说就是一些类。
二、Java类的组织形式。
三、如何使用java AIP文档。
①根据类的组织形式,包 》 类 》 字段,方法。
②直接搜索类。



