Java语言基础
技术点:
- 变量
- 标识符
- 关键字
- 数据类型
- 运算符
- 表达式
- 流程控制
一、 变量
1.1 定义
存储数据的内存空间
1.2 变量使用步骤
- 声明/定义变量 int m;
- 变量初始化(给变量赋初始值) m = 8;
- 使用变量
- 获取变量值 System.out.println(m);
- 修改变量值 m = 97;
1.3 使用总结
-
先声明,再初始化
int m; m = 8;
-
声明及初始化同时完成
int m = 8;
-
同时声明多个变量(类型相同) 代码可读性
int m,n; int i=5,j=8;
二、标识符
2.1 定义
类名、方法名、变量名、常量名统称为标识符
2.2 标识符规范
标识符通用规范:
见名知意—选取能够表达类作用的英文单词组成
可以包含字母、数字、$和_,但是不能以数字开头
可以使用中文,但不提倡使用
不能使用Java中关键字和保留字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D89poMgb-1658756921415)(C:\Users\任毅\Desktop\java2208\笔记\Day02\imgs\893a8cfd3ea17b48f99214ec545ba9a4.png)]
2.2.1 类名
- 采用大驼峰规则
- 避免与系统类及使用的第三方类名重复
2.2.2 方法名
- 采用小驼峰规则: 首字母小写
2.2.3 变量名
- 采用小驼峰规则: 首字母小写
2.2.4 常量名
- 所有字母都大写,多个单词之间使用_分隔
2.3 课堂练习
$2a final 2num _aaa _double #m
三、关键字和保留字
3.1 定义
- 关键字——在Java程序中具有特定含义的单词
- 保留字——在Java程序中没有特定含义但也不允许使用的单词
3.2 关键字
- Java中所有的关键字都是小写
3.3 保留字
const
在C++中定义常量的关键字goto
在c++中用于代码流程控制
四、数据类型
-
Java是一种强类型语言 —— 一个变量只存放一种类型的数据
int m ; m = 5; √ m = "abc"; ×
-
JavaScript是一种弱类型语言
var m; m = 8; √ m = "abc"; √
4.1 简单类型和引用类型
- 简单类型:变量中存储的就是数据本身
- 引用类型:变量中存储的不是数据,而是数据在堆区的内存地址
简单类型和引用类型内存结构 |
---|
![]() |
4.2 Java数据类型
- 简单类型
- 数值
- 整数:byte、short、int、long
- 浮点数:float、double
- 字符:char
- 布尔:boolean
- 数值
- 引用类型
- 字符串:String
- 数组
- 对象
4.3 整型
用于存放整数的数据类型
4.3.1 四种整型范围
- byte 1字节 -128~127
- short 2字节 -32768~32767
- int 4字节 -231~(231)-1
- long 8字节 -263~(263)-1
4.3.2 使用规范
- 在项目开发中,数值范围在
int
范围之内,一般都使用int (byte和short很少用) - 如果给
long
类型变量赋值,数值默认是以int形式存储到long的变量中,如果数值范围超出int范围,则必须在数值后添加字母L
或者l
- 如果给byte 和 shrot变量 赋值,会自动匹配对应类型,但是数据不能超出范围
4.4 浮点型
4.4.1 float和double的范围
浮点数,也就是小数;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);
4.4.2 使用规范
- 在应用开发中,存储小数一般使用double,float很少用
- Java程序中的小数默认为double类型,因此给float类型变量赋值一个小数时,需要在数值后添加字母
f
或F
4.4.3 代码示例
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个字节内存空间
4.6 布尔型
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 |
\0 | 空字符(NUL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 十六进制所代表的任意字符 | 十六进制 |
示例代码:
String s2 = "This is \"Java\"";
System.out.println(s2);
String s3 = "abc\\t123";
System.out.println(s3);
String s4 = "wahaha\rwang";
System.out.println(s4);
String s5 = "wahaha\nwang";
System.out.println(s5);
| \xhh | 十六进制所代表的任意字符 | 十六进制 |
示例代码:
String s2 = "This is \"Java\"";
System.out.println(s2);
String s3 = "abc\\t123";
System.out.println(s3);
String s4 = "wahaha\rwang";
System.out.println(s4);
String s5 = "wahaha\nwang";
System.out.println(s5);