基本语法
a.注释
1.//(单行注释)
2./ /(多行注释)
3./* /(现在不需要)
b.标识符
1.命名规则,关键字,保留字
c.规范
1.类名、接口名:首字母大写,后面每个单词首字母大写
2.变量名、方法名:首字母小写,后面每个单词首字母大写
3.常量名:全部大写,单词与单词之间用下划线连接
d.变量
(存放运算过程中需要用到的数据)
变量必须先声明后使用,且相同的变量只能声明一次
命名要与对象有关
{int age; // 声明一个整数变量
double score; // 声明一个双精度浮点数变量
char grade; // 声明一个字符变量
String name; // 声明一个字符串变量
boolean passed; // 声明一个布尔变量 true/false}
e.数据类型
1.基本 2.引用
{基本数据类型: boolean,char,byte,short,int,long,float,double
封装类类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double}
f.运算符
1.算数
+加法 - 相加运算符两侧的值A + B 等于 30
-减法 - 左操作数减去右操作数A – B 等于 -10
乘法 - 相乘操作符两侧的值A B等于200
/除法 - 左操作数除以右操作数B / A等于2;A / B 等于0
%取余 - 左操作数除以右操作数的余数B%A等于0
++自增: 操作数的值增加1B++ 或 ++B 等于 21
---自减: 操作数的值减少1B--- 或 ---B 等于 19
2.关系
==检查如果两个操作数的值是否相等,如果相等则条件为真
!=检查如果两个操作数的值是否相等,如果值不相等则条件为真
.>检查左操作数的值是否大于右操作数的值,如果是那么条件为真
=检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真
<=检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真
3.逻辑
&&当且仅当两个操作数都为真,条件才为真
||如果任何两个操作数任何一个为真,条件为真
!用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false
4.赋值
= C = A + B将把A + B得到的值赋给C
+= C + = A等价于C = C + A
-= C - = A等价于C = C - A
= C = A等价于C = C * A
/= C / = A,C 与 A 同类型时等价于 C = C / A
(%)= C%= A等价于C = C%A
<<= C << = 2等价于C = C <>= C >> = 2等价于C = C >> 2
&= C&= 2等价于C = C&2
^= C ^ = 2等价于C = C ^ 2
|= C | = 2等价于C = C | 2
.控制语句
a.选择
①if (condition) {
// 当条件为真时执行的代码块
}
②if (condition) {
// 当条件为真时执行的代码块
} else {
// 当条件为假时执行的代码块
}
③if (condition1) {
// 当条件1为真时执行的代码块
} else if (condition2) {
// 当条件2为真时执行的代码块
} else if ( condition3) {
// 当条件1和条件2都为假时执行的代码块
}
b.Switch(选择成立的条件)
break(中断)
switch (表达式) {
case 值1:
// 当表达式的值等于值1时执行的代码
break;
case 值2:
// 当表达式的值等于值2时执行的代码
break;
case 值3:
// 当表达式的值等于值3时执行的代码
break;
// 可以有更多的 case 分支
default:
// 当表达式的值与所有的 case 值都不匹配时执行的代码
break;
}
c.anotherc.another
//此类形式不需要break
switch (表达式) {
case 值1 -> expression1;
case 值2 -> {
expression2;
expression3;
}
case 值3 -> expression4;
default -> expression0;
}
d.循环for
for (initialization; condition; update) {
// 循环体代码
}
e.for-each
for (elementDataType elementVariable : collection) {
// 循环体代码
}
f.while
while (condition) {
// 循环体代码
}
g.do-while
do {
// 循环体代码
} while (condition);
.类和对象
对象(Object)
类(Class)
封装(Encapsulation)
public class Car {
// 属性
String brand;
int year;
// 方法
void start() {
System.out.println("The car is starting.");
}
void stop() {
System.out.println("The car is stopping.");
}
}