一、思维导图
图一.基础语法
二、详细解释
(1)、数据类型
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数类型 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int(默认) | 4 | -2的31次方到2的31次方-1 | |
long | 8 | -2的63次方到2的63次方-1 | |
浮点类型 | float | 4 | 负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38 |
double(默认) | 8 | 负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308 | |
字符类型 | char | 2 | 0-65535 |
布尔类型 | boolean | 1 | true,false |
注:取值范围为-2的n-1次方——2的n-1次方-1(这里面的n取得是对应类型的位,如byte是1字节,那就是8位,所有取值范围就是-2的7次方——2的7次方-1。对应
-128~127)
(2)、运算符
1.算法运算符
符号 | 作用 | |
---|---|---|
+ | 加 | |
- | 减 | |
* | 乘 | |
/ | 除 | |
% | 取余 |
2.关系运算符
符号 | 说明 |
---|---|
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
< | a<b,判断a是否小于b,成立为true,不成立为false |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
3.赋值运算符
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a=10,将10赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的值给a |
-= | 减后赋值 | a-=b,将a-b的值给a |
*= | 乘后赋值 | a*=b,将a×b的值给a |
/= | 除后赋值 | a/=b,将a÷b的商给a |
%= | 取余后赋值 | a%=b,将a÷b的余数给a |
注:特殊的赋值运算符
自加自减运算符
符号 | 作用 | 说明 |
---|---|---|
++ | 自增 | 变量的值加1 |
-- | 自减 | 变量的值减1 |
4.逻辑运算符
符号 | 作用 | 说明 |
---|---|---|
& | 逻辑与 | a&b,a和b都是true,结果为true,否则为false |
| | 逻辑或 | a|b,a和b都是false,结果为false,否则为true |
^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false |
! | 逻辑非 | !a,结果和a的结果正好相反 |
5.三元运算符
格式:关系表达式 ? 表达式1 : 表达式2;
注:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
(3) 、流程控制语句
1.顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
2.选择结构
【1】.if语句
格式:
if (关系表达式) { 语句体; }
注:if语句执行过程如上图所示,首先会对关系表达式进行判断,如果是true则执行{}里面的语句,如果是false就会跳出这个if语句,继续执行下面的语句。
if-else语句
格式:
if (关系表达式) {
语句体1;
} else {
语句体2;
}
注:if-else语句执行过程如上图所示,首先会对关系表达式进行判断,如果是true则执行{}里面的语句,如果是false就会执行else{}里面的语句。
if-else if-else语句
格式:
if (关系表达式1) {
语句体1;
} else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
【2】.switch语句
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
注:switch语句执行时,里面的表达式得是常量,这样才能与下面的case 后面的常量对应,属于==关系。表达式的值对应下面的哪一个case就执行下面的语句,break就会跳出这个switch语句。如果表达式的值没有与之对应的则执行default下面的语句。
3.循环语句
【1】for语句
格式:
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
注:
-
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
-
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
-
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
-
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
例子:public class ForTest01 {
public static void main(String[] args) {
//需求:输出数据1-5
for(int i=1; i<=5; i++) {
System.out.println(i);
}
}}
执行过程:首先会执行初始化语句如in t i=1;然后就会进行判断检查i是否<=5,如果true那么就执行{}里面的语句,最后就会进行i++,对i的数值进行+1,那么i=2,这个时候就会再次进行判断i是否<=5,就主要一直执行到i=5的时候,这个时候对i进行判断,发现为false,那么就会跳出这个for循环语句。
【2】while语句
格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
注:同样while也是一个循环语句,运行过程同样与for循环相似。
对于for
- 适用于已知循环次数的场景。
- 通常用于计数循环,即循环变量有一个明确的初始值和步长。
对于while
- 适用于已知循环次数的场景。
- 通常用于计数循环,即循环变量有一个明确的初始值和步长。
【3】do while语句
格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
注:do while语句的特殊地方在于它会先执行一次{}里面的语句,然后才会进行条件判断。