【java 学习——每日三题】

标签: java  基础  进制转换

【java 学习——每日三题】

(一)“Hello World”

1、软件学习的第一课“Hello World”.

思路:打印“Hello World”;

步骤:
1、定义一个HelloWorld类;
2、写一个主函数,格式:public static void main (String[] args){ }
程序运行的人口。
3、打印语句写在函数内,格式:System.out.println( “Hello World”);

public class HelloWorld
{
    public static void main (String[] args)
    {
        System.out.println("Hello World");
    }
}

(二)“进制转换”

1、十进制 -——》二进制
题目:6
思路:除2运算。
步骤:

    //6的二进制 110;
        6/2=3  0;
        3/2=1  1;
            1  1;

2、二进制 -——》十进制
题目:110
思路:乘2运算。
步骤:

        1    0   1   0   0  1  0  0
        128  64  32  16  8  4  2  1

        //110的十进制 61 1 0
        0*2(0) + 1*2(1) + 1*2(2)
        0 + 2 + 4 = 6

3、二进制 -——》十六进制
题目:90转换十六进制
思路:四个二进制位就是一个十六进制位
步骤:

      十六进制0~9       A   B   C   D   E    F    
                       10  11  12  13  14   15
        90的十六进制
        0101-1010
          5   10 A
         90 = 0x5A

4、二进制 -——》八进制
思路:三个二进制位就是一个八进制位
步骤:

        0 0 1  0 1 1  0 1 0
        —————  —————  —————
         1       3      2

5、负数的二进制
如题:

             6   = 110;
            -6 :其实就是6的 二进制取反+1
            取反:将二进制的1变成0,0变1。

            0000-0000-0000-0110

              1111-1111-1111-1001
            + 0000-0000-0000-0001 
            ——————————————————————
             1111-1111-1111-1010  = -6
             //负数的最高位都是1

(三)“类型转换”

题目:强制类型转换
1、错误代码
强制转换

2、修改代码

                        //强制转换
                                byte  b  = 3 ;
                                  b  =(byte) (b+2);
                             System.out.println(b);

                                运行结果是5
原文链接:加载失败,请重新获取