基础语法
-
注释
注释是在程序指定位置添加的说明性信息(注释不参与程序运行,仅起到说明解释的作用)。
使用格式:
单行注释:// 注释信息
多行注释:/ 注释信息 / -
关键字
关键字是被赋予了特定含义的单词。 -
标识符
标识符是给类、方法、变量等起名字的符号。
标识符定义规则:
由数字、字母、下划线和美元符组成;
不能以数字开头;
不能是关键字;
要区分大小写。 -
数据类型
Java语言是强类型语言,对于每一种数据都给出了明确的数据类型。
不同的数据类型也分配了不同的内存空间,它们表示的数据大小也是不同的。
整数类型:byte(-128~127)、short(-32768~32767)、int、long
浮点数类型:float、double
字符类型:char(0~65535)
布尔类型:boolean(true、flase) -
变量
变量是在程序运行过程中,值可以改变的量。public class Variable{ public static void main(String[] args){ //定义变量 int a = 10; //输出变量 System.out.println(a); //修改变量 a = 20; System.out.println(a); } }
注意事项:
变量名不可重复。
变量必须先赋值再使用。
运算符
-
算数运算符
-
赋值运算符
-
自增自减运算符
i++和++i的区别:
i++(先赋值,再加一);++i(先加一,再赋值)。 -
关系运算符
-
逻辑运算符
&作为逻辑运算符时,&左右两端条件式有一个为假就会不成立,但是两端都会运行,比如(1+2)=4 &(1+2)=3;1+2=4即使为假也会去判断1+2=3是否成立。 -
短路运算符
&&也叫做短路运算符,因为只要左端条件式为假直接不成立,不会去判断右端条件式。 -
三元运算符
public class Operator{ public static void main(String[] args){ //定义两个变量 int a = 10; int b = 20; //获取两个数据中的较大值 int max = a > b ? a : b; //输出结果 20 System.out.println("max:" + max); } }
数据输入
Scanner使用的基本步骤:
- 导包:
import java.util.Scanner
导包的动作必须出现在类定义的上边 - 创建对象:
Scanner sc = new Scanner(System.in)
这里面只有sc是变量名,可以改变。 -
接收数据:
int i = sc.nextInt()
只有i是变量名,可以改变。import java.util.Scanner; public class ScannerTest{ public static void main(String[] args){ //创建对象 Scanner sc = new Scanner(System.in); //接收数据 int i = sc.nextInt(); //输出数据 System.out.println("i:" + i); } }
语句
- switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
···
default:
语句体n+1;
[break;]
}
- for语句
- while语句
- do...while语句
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行);
do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)。
for和while的区别:- 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问了;
- 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。