java、条件判断语句、if else、进制转换、位运算

Day03个人总结

1、条件判断语句

一、If语句

If(关系表示式){

         基本语句体

}

其中关系表达式的结果如果为true就会向下执行,否则将不执

 

If else语句

If(关系表达式){

         基本语句体

}else{

         基本语句体

}

其中关系表达式的结果如果为true就会向下执行,否则将执行else中的语句

 

多重if语句

If(关系表达式){

         基本语句体1

}else if(关系表达式){

         基本语句体

} else if(关系表达式){

         基本语句体2

}

else{

         基本语句体3

}

多重if语句能够判断多个关系表达式,如果其中有某一个成立,就会执行其中的语句

实例:

从键盘中任意输入三个数,按照规则将这个几个数从大到小排列:

代码如下:

/**

*作用:使用if else 从大到小排序三个数

*作者:李林雄

*/

//导入Scanner工具包

import java.util.Scanner;

public class Test2Sort{

         public static void main(String[] args){

                   //创建可以从键盘录入的工具

                   Scanner input = new Scanner(System.in);

                   System.out.println(“请输入您的第一个数:”);

                   //创建一个可以接收从键盘录入的变量

                   int a = input.nextInt();

                   System.out.println(“请输入您的第二个数:”);

                   int b = input.nextInt();

                   System.out.println(“请输入您的第三个数:”);

                   int c = input.nextInt();

                   if(a >= b && a >= c){

                            if(b >= c){

                                     System.out.println(a+”>”+b+”>”+c);

                            }else{

                                     System.out.println(a+”>”+c+”>”+b);

                            }

                   }else if(b >= a && b >= c){

                            if(a >= c){

                                     System.out.println(b+”>”+a+”>”+c);

                            }else{

                                     System.out.println(b+”>”+c+”>”+a);

                            }

                   }else if(c >= a && c >= b){

                            if(a >= b){

                                     System.out.println(c+”>”+a+”>”+b);

                            }else{

                                     System.out.println(c+”>”+b+”>”+a);

                            }

                   }

         }

 

}

以上代码很好的解释嘞多重if语句的使用,而且if语句可以嵌套

 

二、switch语句

Switch语句适用于等值判断,不适用某个范围的值的判断,基本语句如下:

 

Switch(表达式){

         case 值1:

                   语句体1;

                   break;

case 值1:

                   语句体2;

                   break;

         …

         default:

                   语句体n;

                   break;

}

一般情况下只要在等值判断的时候会用到switch语句判断,其余都会用到if语句

 

三、进制转化

进制的概念:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一

 

二进制:

由0和1组成,并且是有0b开头

0b1000

八进制:

由0-7组成,并且是0开头

0100

十进制:

由0-9组成,

100…

十六进制:

有0,1,2,3…9,a,b,c,d,e,f组成并且以0x开头

0xa

进制转换:

将其他进制转换为10进制

1:0b100,0100, 0x100 这些结果分别是多少?

4,64,256

2:0b111,0123, 0x1ef 这些结果分别是多少?

进制转化过程如下图:

 《java、条件判断语句、if else、进制转换、位运算》

《java、条件判断语句、if else、进制转换、位运算》

 

 

2,8,16  —-》 10

10 —》2,8,16

 

将10进制转换为其他进制

1、将10转换为2进制

进制转换过程如下图:

 《java、条件判断语句、if else、进制转换、位运算》

 

210转换为8进制,16进制

012=1*8+2*1=10

0xa

 

四、位运算

l  位运算符

<< 左移 将操作数的二进制数整体左移指定位数,左移之后的空使用“0”来补充

>> 右移 将操作数的二进制数整体右移指定位数,右移之后的空使用“符号位”来补充

     如果是正数,使用“0”补充

     如果是负数,使用“1”补充

>>> 无符号右移,将操作数的二进制码整体右移指定位数,

     右移之后的空位使用“0”来补充

&  任何二进制位和0进行&运算,结果是0;和1进行&运算,结果是它本身

|   任何二进制位和0进行|运算,结果是原值,和1进行|运算,结果是1

^  任何相同二进制位进行^运算,结果是0;不相同的二进制位运算结果是1

    原文作者:java李
    原文地址: https://www.cnblogs.com/lilinxiong/p/6641625.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞