一、 变量 1.1 定义技术点:
- 变量
- 标识符
- 关键字
- 数据类型
- 运算符
- 表达式
- 流程控制
1.2 变量使用步骤存储数据的内存空间
1.3 使用总结
- 声明/定义变量 int m;
- 变量初始化(给变量赋初始值) m = 8;
- 使用变量
- 获取变量值 System.out.println(m);
- 修改变量值 m = 97;
-
先声明,再初始化
int m; m = 8;
-
声明及初始化同时完成
int m = 8;
-
同时声明多个变量(类型相同) 代码可读性
int m,n; int i=5,j=8;
2.2 标识符规范类名、方法名、变量名、常量名统称为标识符
2.2.1 类名标识符通用规范:
见名知意—选取能够表达类作用的英文单词组成
可以包含字母、数字、$和_,但是不能以数字开头
可以使用中文,但不提倡使用
不能使用Java中关键字和保留字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D89poMgb-1658756921415)(C:Users任毅Desktopjava2208笔记Day02imgs893a8cfd3ea17b48f99214ec545ba9a4.png)]
- 采用大驼峰规则
- 避免与系统类及使用的第三方类名重复
- 采用小驼峰规则: 首字母小写
- 采用小驼峰规则: 首字母小写
- 所有字母都大写,多个单词之间使用_分隔
$2a final 2num _aaa _double #m三、关键字和保留字 3.1 定义
- 关键字——在Java程序中具有特定含义的单词
- 保留字——在Java程序中没有特定含义但也不允许使用的单词
- Java中所有的关键字都是小写
- const 在C++中定义常量的关键字
- goto 在c++中用于代码流程控制
-
Java是一种强类型语言 —— 一个变量只存放一种类型的数据
int m ; m = 5; √ m = "abc"; ×
-
JavaScript是一种弱类型语言
var m; m = 8; √ m = "abc"; √
- 简单类型:变量中存储的就是数据本身
- 引用类型:变量中存储的不是数据,而是数据在堆区的内存地址
| 简单类型和引用类型内存结构 |
|---|
- 简单类型
- 数值
- 整数:byte、short、int、long
- 浮点数:float、double
- 字符:char
- 布尔:boolean
- 数值
- 引用类型
- 字符串:String
- 数组
- 对象
4.3.1 四种整型范围用于存放整数的数据类型
- byte 1字节 -128~127
- short 2字节 -32768~32767
- int 4字节 -231~(231)-1
- long 8字节 -263~(263)-1
- 在项目开发中,数值范围在int范围之内,一般都使用int (byte和short很少用)
- 如果给long类型变量赋值,数值默认是以int形式存储到long的变量中,如果数值范围超出int范围,则必须在数值后添加字母L或者l
- 如果给byte 和 shrot变量 赋值,会自动匹配对应类型,但是数据不能超出范围
浮点数,也就是小数;Java语言中浮点型又分为单精度float和双精度double
- double类型变量存储16位小数,float类型存储7位小数,double比float精度更高
- double类型占用8字节,float占4字节,double比float存储的数据范围更大
-
float类型的范围 [1.4E-45 , 3.4028235E38]
System.out.println(Float.MIN_VALUE); System.out.println(Float.MAX_VALUE);
-
double类型的范围
System.out.println(Double.MIN_VALUE); System.out.println(Double.MAX_VALUE);
- 在应用开发中,存储小数一般使用double,float很少用
- Java程序中的小数默认为double类型,因此给float类型变量赋值一个小数时,需要在数值后添加字母f或F
public class TestFloat{
public static void main(String[] args){
float f = (float)(10.0/3.0);
System.out.println(f);
double d = 10.0/3.0;
System.out.println(d);
double d2 = 0.0;
System.out.println(d2);
float f2 = 3.14f;
System.out.println(f2);
System.out.println(Float.MIN_VALUE);
System.out.println(Float.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
System.out.println(Double.MAX_VALUE);
}
}
4.5 字符型
用于存储一个字母、数字、符号、汉字的类型
-
一个char类型的变量只能存储一个字符
-
给char类型变量赋值有两种方式:
- char c = ‘a’;
- char c = ‘u0040’; unicode码(16进制) @
- 48~57 数字 0-9
- 65~90 大写字母 A-Z
- 97~122 小写字母a-z
-
一个char类型变量占用2个字节内存空间
boolean类型的变量,用来存储状态,可取的值为 true(真) 或 false(假)
一个boolean类型的变量,只占用1bit内存空间
- boolean b1 = true; // 1
- boolean b2 = fase; // 0
赋值:boolean类型变量可以直接赋值true或false,也可以赋值一个结果为true/false的表达式
代码示例:
public class TestBoolean{
public static void main(String[] args){
boolean b1 = true;
boolean b2 = false;
boolean b3 = 5<7;
boolean b4 = Math.random() > 0.5;
System.out.println(b3);
System.out.println(b4);
}
}
4.7 字符串String
Character Sequence
字符串类型——存储一串连续的字符序列的类型
- ‘a’ ‘b’ ‘c’
- “abc”
特性:
- 字符串是引用类型的
- 字符串序列在堆区中是唯一的
- 字符串是不可变的字符序列
| String的内存结构 |
|---|
示例代码:
public class TestString{
public static void main(String[] args){
String s = "abc";
String s1 = "abc";
System.out.println(s); //abc
System.out.println(s1); //abc
s = "abcdefg";
System.out.println(s); //abcdefg
System.out.println(s1); //abc
s1 = s1+"haha";
System.out.println(s1); //abchaha
}
}
4.8 转义字符
+ 特定的字母或符号,改变原有字母或符号的含义 —— 对字母或符号进行转义
| 转义字符 | 意义 | ASCII码值(十进制) |
|---|---|---|
| a | 响铃(BEL) | 007 |
| b | 退格(BS) ,将当前位置移到前一列 | 008 |
| f | 换页(FF),将当前位置移到下页开头 | 012 |
| n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
| r | 回车(CR) ,将当前位置移到本行开头 | 013 |
| t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
| v | 垂直制表(VT) | 011 |
| \ | 代表一个反斜线字符’‘’ | 092 |
| ' | 代表一个单引号(撇号)字符 | 039 |
| " | 代表一个双引号字符 | 034 |
| ? | 代表一个问号 | 063 |


