一般自己怎么做网站/百度seo收费
一、运算符
二、键盘录入
三、顺序结构
四、选择结构(分支)
一、运算符
-
逻辑运算符
&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)
注意:逻辑运算符一般用于连接boolean类型的表达式或者值。
简单的结果判断方法:&逻辑与:有false则false。|逻辑或:有true则true。^逻辑异或:相同为false,不同为true。!逻辑非:非false则true,非true则false。
逻辑运算符中 && 和 & 、|| 和 | 的区别?
他们的最终结果是一样的,但是 && 、 || 具有短路效果,例如 && ,如果左侧是false,则右侧表达式不执行,提高了运算效率。
-
位运算符
位运算符是直接对二进制补码进行运算,所以运算效率要高一些。
位运算符有 &(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移)
位异或运算符的特点:一个数据被另一个数据位异或两次,该数本身不变。自己位异或自己是0。
-
三元(三目)运算符
形式: (关系表达式) ? 表达式1 : 表达式2;
执行流程:计算关系表达式的值,为true则结果为表达式1,为false则结果为表达式2.
例1:比较两个整数的大小,取大值。
class Test0 {public static void main(String[] args) {int a=1;int b=2;int c=a>b?a:b;System.out.println(c);}}
例2:取三个整数的最大值。
class Test0 {public static void main(String[] args) {int a=1;int b=2;int c=3;int max=a>b?a:b;max= max>c?max:c;System.out.println(max);}}
二、键盘录入
-
键盘录入的格式
为什么要使用键盘录入呢?在开发中,人机交互无处不在,所以键盘录入只是实现的一种简单的方式,其次,录入数据可以使我们的程序更加灵活。
键盘录入的格式:首先我们要引入java.util.Scanner包,然后使用Scanner()对象,格式是Scanner sc = new Scanner(System.in);然后通过对象来获取数据:int x = sc.nextInt();
例1:
例2:
三、顺序结构
顺序结构是流程控制语句的一种,流程控制语句有顺序结构、选择结构、循环结构。
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照程序代码的先后顺序执行,依次执行,程序中大多数的代码都是这样执行的。
四、选择结构(分支)
选择结构有if语句、switch语句。
-
if语句
if语句有三种格式
格式一:这种格式的if语句用于比较表达式或者是boolean类型的值,为true就执行语句体,为false不执行。
if(比较表达式或者是boolean类型的值) {语句体;}
格式二:这种格式常被用于选择只有两种结果的情况,作用类似于三目运算符。
if(比较表达式) {语句体1;}else {语句体2;}
格式三:这种格式用于多条分支结构,类似于switch语句。
if(比较表达式1) {语句体1;}else if(比较表达式2) {语句体2;}else if(比较表达式3) {语句体3;}...else {语句体n+1;}
if语句也可以进行嵌套使用,例如下面的代码就是利用if语句的嵌套实现打印出三个整数的最大值。
class Test0 {public static void main(String[] args) {int a=1;int b=2;int c=3;int max=0;if (a>b){if(a>c)max=a;else{max=c;}}else{if(b>c){max=b;}else{max=c;}}System.out.println(max);}}
-
switch语句
switch语句是多分支选择语句,它的格式为:
switch(表达式){case 值1:语句体1;break;case 值2:语句体2;break;case 值3:语句体3;break;....default: 语句体n+1;break;}
注意:
switch(表达式); 表达式的取值byte,short,int,charJDK5以后可以是枚举;JDK7以后可以是Stringcase后面跟的是要和表达式进行比较的值,要的是常量值语句体部分可以是一条或多条语句break表示中断,结束的意思,可以结束switch语句default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
switch语句结束的条件:遇到 break; 语句或者执行到末尾。而且switch语句的default可以在任意位置。
-
switch语句和if语句的区别
if使用的场景:针对结果是boolean类型的判断;针对一个范围的判断;针对几个常量值的判断。
switch语句的使用场景:针对多个常量值的判断。