基础语法
一、数据类型
1、标识符、关键字
(1)标识符
用来标志类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。
定义规则:
-
四个可以:可以是
数字、字母、下划线_、美元符号$
注意:字母概念比较宽泛,指的是英文字母、汉字、日语、俄语…但是一般起名字尽量会使用英文字母。 -
两个不可以:以数字开头、使用java中的关键字
见名知意:增加可读性 -
大小写敏感: int a ; int A;
-
遵照驼峰命名:
- 类名:首字母大写,其余遵循驼峰命名
- 方法名、变量名:首字母小写,其余遵循驼峰命名
- 包名:全部小写,不遵循驼峰命名
-
长度无限制,但是不建议太长
(2)Java中关键字
2、基本数据类型:3类8种
【注:Java中没有无符号unsigned类型】
(1)数值型
a. 整型
类型 | 位数 | 包装类 | 备注 |
---|---|---|---|
byte | 8 | Byte | - |
short | 16 | Short | - |
int | 32 | Integer | 最大值:21,4748,3647、默认类型 |
long | 64 | Long | 赋值 加上l/L 以示区别 |
b. 浮点型
类型 | 位数 | 包装类 | 备注 |
---|---|---|---|
float | 32 | FLoat | 赋值 加上f/F 以示区别 |
double | 64 | Double | 默认类型 |
金额操作
(2)字符类型
类型 | 位数 | 包装类 | 备注 |
---|---|---|---|
char | 16 | Character | 表示Unicode编码的字符单元。表示方式:‘\uxxxx’ |
关于字符类型其他知识点:
-
编码技术
编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号,这个方法就是编码机制。编码机制:ASCII码、非ASCII编码、Unicode
-
转义字符
转义字符(Escape character),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
(3)布尔类型
类型 | 位数 | 包装类 | 备注 |
---|---|---|---|
boolean | 8 | Boolean | 值:true、false |
备注:除了布尔类型外,可通过包装类查看对应类型字节数包装类.BYTES
3、引用数据类型
Java万物皆对象。
除基本数据类型以外,都是引用数据类型。比如:数组、类、接口。
二、常量&变量
1、常量
(1) 字面常量:
类型 | 实例 |
---|---|
整型常量 | 123 |
浮点型常量 | 3.14 |
字符常量 | ‘a’ |
逻辑常量 | true和false |
字符串常量 | “hello” |
(2)字符常量
当使用final
修饰的变量,这个变量只要初始化后就无法改变,称为符号常量(字符常量)
2、变量
本质:“可操作的存储空间”。空间位置是固定的,但是值是不确定的。
通过变量名进行访问,从而达到操作存储空间中内容的目的。
(1)声明(定义):
int age, age2;
(2)初始化:初始化之后才内使用。
age = 10;
age2 = 20;
三、运算符
1、算术运算符
(1)+、-、*、/、%
+ 作用:
- 表示正数
- 加法操作
- 字符串拼接:在表达式中存在字符串就会进行拼接。
/:当被除数、除数都是整数类型时,结果会取整数部分;有一方是浮点数类型,结果就会是浮点数类型。
%:取余操作
(2)++、–
++、–表示自增、自减。位于表达式之前代表先自增(自减)后使用;之后代表先使用后自增(自减)。
2、赋值运算符
=(赋值运算符),表示将右边的值赋给左边内容。
扩展运算符:简化代码写法,并且在使用时会在底层进行类型转换,不会出现报错。
3、关系运算符
==、!=;>、>=;<、<=
4、逻辑运算符
&、&&;|、||;!(非);^(异或)
5、位运算符
&;|;~(按位取反);^(按位异或);>>(有符号右移)、>>>(无符号右移);<<
6、条件运算符(三目运算符)
a?b:c【a成立,则b;否则c】
四、流程控制
1、顺序结构
2、分支结构
(1)if语句
- if单分支
//布尔表达式true,执行{}中的代码;否则,不执行
if(布尔表达式){
//true: 执行
}
- if双分支
//布尔表达式true:走if分支;否则,走else分支
if(布尔表达式){
//……
}else{
//……
}
- if多分支
if(布尔表达式1) {
语句块1;
} else if(布尔表达式2) {
语句块2;
}……
else if(布尔表达式n){
语句块n;
} else {
语句块n+1;
}
- 分支嵌套
if(布尔表达式1) {
if(布尔表达式2) {
语句块;
}
} else
语句块;
}
(2)switch语句
根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。
如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。
case标签在JDK1.5之前必须是整数(long类型除外)或者枚举,不能是字符串,在JDK1.7之后允许使用字符串(String)。
switch(表达式)
{
case 目标值1:
语句;
break;
……
[default:语句;]
}
3、循环结构
循环四要素:
- 循环条件初始化
- 循环条件判断
- 循环体
- 循环条件迭代
(1)while语句
while (布尔表达式) {
循环体;
}
(2)do……while语句
//循环体至少执行一次
do {
循环体;
} while(布尔表达式) ;
(3)for语句
for(初始表达式;条件表达式;迭代因子){
循环体;
}
4、其他内容
跳转语句
- break:强行退出循环【当前语句最近的循环层】
- continue:结束本次循环,即跳过循环体中尚未执行的语句
- return:结束当前方法、返回当前方法结果
循环嵌套
- 双重循环
- 三重循环
- ……
引用
(1)编码机制
(2)转义字符