运算符:对常量和变量进行操作的符号称为运算符
表达式:用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。
定义两个int类型的变量a,b,做加法(a +
b)
常用运算符有:
一、算术运算符:+,-,*,/,%
/:获取两个数据相除的商
%:获取相隔数据相除的余数
注意:整数相除只能得到整数,要想的得到小数,就必须有浮点数参与运算
字符参与加法运算:其实是拿该字符在计算机中存储所表示的数据值来运算的
’a’=97
‘A’=65
‘0’=48
字符串参与加法运算:(从左往右的运算顺序)其实这里不是加法,而是字符串的拼接。
自增自减运算符:++,–
作用就是自己+1或-1
++和–可以放在变量的前面或者后面
注意:
1.单独使用一个变量的时候,放在变量的前面或者后面一样
2.参与其他操作的时候:
++在变量后面,先把变量做操作,然后再++
int b = a++;//先把a赋值给b,a再加1
++在变量前面时,先变量++,然后再操作
int b = ++a;
二、赋值运算符:
基本运算符:=
int a = 10;//把10赋值给int类型的变量a
扩展运算符:+=,-=
+=:
a+=20;
//把运算符左边的数据和右边的数据进行运算,然后把结果赋值给左边
//a = a+20;与a+=20并不等价
//扩展的赋值运算符隐含了强制类型转换
//a+=20 等价于 a=(a的数据类型)(a+20)
三、关系运算符:
1.==、!=、>、>=,<=、<
关系运算符操作完毕的结果是boolean
shift+tab 缩进
注意:"= "与 "= ="有很大区别
四、逻辑运算符:
&& 且/与:有false则false
|| 或:有true则true
!非
五、三元运算符:
关系表达式?表达式1:表达式2;
注意表达式1与表达式2之间的是冒号:
执行流程:
A:计算表达式的值,看结果是true还是false
B:如果结果是true,则表达式1就是结果
如果结果是false,则表达式2就是结果
例:int c = (a>b)?a : b ;
案例:
键盘录入(Scanner)
把数据改进为键盘录入,提高程序的灵活性。
键盘录入数据的步骤:
A:导包(位置放到class定义的上面)
import java.util.Scanner;
package > import > class
B:创建对象录入对象
Scanner sc = new Scanner(System.in);
C:接收数据
int x = sc.nextInt();
流程控制语句分类
1.顺序结构:按照代码的先后顺序,依次执行
2.选择结构(分支结构)
if语句
(1)if语句第一种格式:*
if(关系表达式) {
语句体
}
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
(2)if语句第二种格式:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
(3)if语句第三种格式:
if(关系表达式1) {
语句体1;
}else
if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程:
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1
导包:
A:手动导包
B:点击鼠标自动生成
C:快捷键:ctrl+shift+o
写程序的时候,做数据测试,应该测试这样的几种情况:
正确数据
边界数据
错误数据
switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
case 值4:
语句体4;
break;
…
default:
语句体n+1;
break;
}
表达式的取值:byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是String
case后面跟的是要和表达式进行比较的值
语句体部分可以是一条或多条语句
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
执行流程:
A:计算出表达式的值
B:case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
C:如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
**快捷键:对代码进行格式化:**ctrl+shift+f
3.循环结构