上海市|划重点!Java程序员都要懂得核心知识点,学会面试薪资直接30k!( 三 )


短路与:因为与运算符号俩边的表达式有一个false就返回false , 所以如果计算了符号左边的表达式是false , 就不会计算符号右边的表达式 , 直接返回false , 如果左边的是true才会计算右边 。
逻辑或和短路或同理 , 短路或左边的表达式是true时就不会计算右边 , 直接返回true 。


输出如下:

赋值运算符:

位运算:

运算顺序
单目>算数运算符>移位>比较>按位>逻辑>三目>赋值
单目运算符(一元运算符 , 即一个变量):+ , - , ++ , –
算数运算符:+ , - , * , / , %
移位运算符:<<>>
关系运算符:><>=<===!=
位运算符:& , | , ~ , ^
逻辑运算符:&& , ||
三目运算符:表达式1?表达式2:表达式3;
赋值运算符:= 等
8.控制台的输入 / 输出输入
使用Scanner类取得一个字符串或一组数字
在使用Scanner类对象时 , 需要在文件头带入 java.util.Scanner; 把类导入写法为:
import java.util.Scanner;
在创建一个Scanner对象时需要传入一个System.in参数给构造函数 , 因为实际上是System.in在取得用户输入 。 Scanner的next()方法用于取得用户输入的字符串;nextInt()将取得的输入字符串转换为整数类型;nextFloat()转换成浮点型;nextBoolean()转 换成布尔型 。


输出
可以使用 System.out . print ( x ) 将数值 x 输出到控制台上 。这条命令将以x 对应的数据类型所允许的最大非 0 数字位数打印输出 X。

System.out . println ( x ), 如果将print改为println就会在输出完之后进行换行 。

我在这里提到的输入/输出都是最基础的 , 还有文件的输入/输出等该知识更深层次的理解会在日后慢慢积累并分享 , 尽情期待 。
9.控制语句1. if-else语句

条件必须是一个返回布尔值的表达式

2. switch语句:
多分支选择语句 , 根据表达式的值 , 来执行多个操作中的一个 。

表达式(变量)可以byte、short、int、char、枚举类型 。 jdk 7以后 , 可以使用String类型;

  • case语句后面只能使用常量表达式;
  • case后的值不能重复;
  • 每个case之后都必须有一个break语句 , 不然就达不到选择执行的效果了 。 如果没有 , 就会一直往下执行下一个case中的语句
  • 当表达式的值与任一case子句中的值都不匹配时 , 将执行default后面的语句 , 如果没有default子句 , 则程序直接跳出switch语句 。
3.循环语句
循环语句功能
在某些条件满足的情况下 , 反复执行特定代码的功能
循环语句的四个组成部分:
  • 循环变量的初始化
  • 循环条件部分
  • 循环体部分
  • 循环变量的更新
循环语句分类:
1. while 循环
while 语句为如下形式:
while(逻辑表达式){
//语句

执行过程:先判断逻辑表达式的值 。 若=true , 则执行其后面的语句 , 然后再次判断条件并反复执行 , 直到条件不成立为止 。

2. do/while 循环
do {
//语句
while (逻辑表达式);
执行过程:先执行语句再判断逻辑表达式的值 , 若为true , 再执行语句 , 否则结束循环 。

3. for 循环
for (表达式1;表达式2;表达式3){
//语句

执行过程:首先计算表达式1 , 接着执行表达式2 , 若表达式2的值 =true , 则执行循环语句 , 接着计算表达式3 , 再判断表达式2的值;依此重复下去 , 直到表达式2的值=false.

4. break & continue