5.三元运算符(三目运算符)[了解看空]
(1)语法:布尔表达式 ? 表达式1 :表达式2
(2)执行原理:如果布尔表达式为true,则执行表达式1,如果为flase,执行
表达式2
(3)例如
int r=a<b?a-b:a+b;
System.out.println("r="+r);
6.一元运算符:自增(++)、自减(--)
++(自增) --(自减)
注意:对于开发而言a++ 和 ++a 的效果对于a变量本身而言结果是一样的,
都是在a自身基础上加1,然后再将加1之后的结果存储在a变量中(都是对
a变量本身加1)。
--------------------------------------------
面试内容:
int c=a++; //先使用a的原始数据,作为表达式的结果赋值给c,让后再将a
自身加1(先使用再加1)
int c=++a; //先将a自身加1,再使用加1之后的结果赋值给c(先加1,再赋值)
注意:
int c=a++; //int c=a; a=a+a;
int c=++a; //a=a+1; int c=a;
int c=a--; //int c=a; a=a-1;
int c=--a; //c = a-1; a=a-1;
第三章:分支结构
一、Scanner(扫描仪)【实际开发不用,平时学习引用】
1.创建一个Scanner工具对象:
java.util.Scanner sc = new java.util.Scanner(System.in);
2.使用Scanner
注意:Scanner可以让用户通过控制台输入相关数据
(1)int n = sc.nextInt(); //输入一个整数
扫描仪在定义后可多次使用
(2)double d = sc.nextDouble(); //输入一个小数
(3)String str = sc.next(); //输入一个字符串
(4)char c = sc.next().charAt(0); //输入一个字符
二、导包(import)
1.语法:import 包名1.包名2.类名; //代表导入包中指定一个类
import 包名1.包名2.*; //代表打入包中所有的类
2.位置:import语句位于package语句下面,所有类的上面
3.注意:(1)一个源文件中可以有多个import语句没有限制。 快捷键:
(2)位于java.lang包中的内容自动导入
趁着年轻,多积累些知识。
三、分支结构【开发应用重点】
1.if分支【开发应用重点】
(1)基础分支结构:if
a.语法:
if(布尔表达式/判断条件){
//条件成立时,执行的语句
}
b.执行原理:如果判断条件成立,代表结果为true,则执行花括号{}中的语句
(2)基础分支结构:if...else
a.语法:
if(布尔表达式/判断条件){
//条件成立,执行语句1
}else{
//条件不成立,执行语句2
}
b.执行原理:如果if中条件成立(结果为true),执行if后面的{}的内容,
否则执行else里面的语句;不管执行哪一个{}里面的内容,if...else结构后面的语句都会执行
(3)多重if结构:
a.语法:
if(布尔表达式1/判断条件){
//语句1
}else if(布尔表达式2/判断条件){
//语句2
}else if(布尔表达式3/判断条件){
//语句3
}else{
//语句4
}
(4)嵌套if结构
a.语法:
if(布尔表达式/判断条件){
if(布尔表达式/判断条件){
//语句
}else if(布尔表达式/判断条件){
//语句
}
}
b.执行原理:先判断外层if条件,外层if条件成立,再判断内层if条件