JAVA_SE_笔记整理(基础二)
Java基础二
1、运算符:
运算:对常量和变量进行操作的过程称为运算。
运算符:对常量和变量进行操作的符号称为运算符
操作数:参与运算的数据称为操作数
用运算符把常量或者变量连接起来,符合java语法的式子称为表达式。
不同运算符连接的式子体现的是不同的类型的表达式。
int a = 3 + 4;
这是做了一个加法运算
+就是运算符,是算术运算符,我们还有其他很多的运算符
3,4就是参与运算的操作数据
3 + 4整体其实就是一个算数表达式
1、算术运算符
+, -, *, /, 都是比较简单的操作
+ 的几种作用:加法、正数、字符串连接符
除法的时候需要注意一个问题:
整数相除只能得到整数,要想的到小数,可以*1.0
/, % 的区别: /取商;%取余
++, --的用法:i++ è i+=1 è i = i + 1;
前自增和后自增:单独运算效果相同,都将结果进行+1。
参与运算使用,在操作数的前后效果不同。
2、赋值运算符
=, +=, -=, *=, /=, %=
=为基本的赋值运算符,其他为扩展赋值运算符
s+=1等价于s=(s的数据类型)(s+1);
3、关系运算符
注意:
1、关系运算符结果为true,或者false
2、比较运算符“==” 不要误写成“=”
4、逻辑运算符
&:有false则false
|:有true则true
^:相同false,不同true
帮助理解:情侣必须是男女或者女男
!:非false则true,非true则false
&&,||和&以及|的区别
结果相同,但是有短路运算,一般建议使用&&,||
5、位运算:<<, >>, >>>, &,|,^,~
位运算是直接对二进制进行运算。
6、单目运算符:一个操作数 ! true
双目运算符:两个操作数 a > b
三目运算符:三个操作数
三目运算符:关系表达式 ? 表达式1 : 表达式2;
如果关系表达式结果为true,运算后结果为表达式1.
如果关系表达式结果为false,运算后结果为表达式2.
例:获取两个数中最大数。
int x=3, y=4, z;
z = x > y ? x : y;
2、流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
流程控制语句分类:
顺序结构
选择结构
循环结构
3、顺序结构
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
总的来说:写在前面的先执行,写在后面的后执行
代码执行顺序为:从上到下,从左到右。
4、选择结构
选择结构,又称分支结构:选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。
java语言提供了两种选择结构语句
if;
switch;
选择结构(if语句)
if语句有三种格式:
第一种格式:
if(关系表达式) {
语句体;
}
执行流程:首先判断关系表达式看其结果是true还是false;如果是true就执行语句体;如果是false就不执行语句体
第二种格式:
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:首先判断关系表达式看其结果是true还是false;如果是true就执行语句体1;如果是false就执行语句体2
第三种格式:
if(关系表达式1) {
语句体1
}else if(关系表达式2) {
语句体2
}else if(关系表达式3) {
语句体3
}。。。
else {
语句体n+1
}
执行流程:先判断关系表达式1,如果结果为true,执行语句1,结束语句。如果为false执行表达式2,如果结果为true,执行语句2,结束语句,如果为false执行表达式3,如果结果为true,执行语句3,结束语句,如果为false。。。。。。如果都不满足,执行else,结束语句。
键盘录入
// 导包
import java.util.Scanner;
// 创建对象
Scanner sc = new Scanner(System.in);
这里可以添加提示语
// 获取输入内容
int n = sc.nextInt();