zoukankan      html  css  js  c++  java
  • java与进制转换

    1、java特点:可移植性、面向对象、开源、健壮性

    2、jdkjrejvm

        a) jdkjava development kit java运行包 (包含jrejvm

        b) jrejava runtime environment java运行环境(包含jvm

        c) jvmjava 虚拟机

    3、关于配置环境变量:

        a) pathjava编译时需要用到的文件

        b) classpath:为虚拟机寻找.class文件所在的路径

    4、关键字不可用做标识符;gotoconstjava关键字

    5、java数据类型:

        a) 基本数据类型:

            i. 整型:byteshortintlong

            ii. 浮点型:floatdouble

            iii. 字符型:char

            iv. 布尔型:boolean

        b) 引用数据类型:类、接口、数组等

    61 byte = 8 bit

    7、byte1字节 char2字节 int4字节 long8字节 float4字节

    8、转义字符: :换行 :空格 :回车

    9、float flo = 3.14f

    10、long lo = 123456789l

    11、进制:

    (1)十进制-->二进制:

    如:十进制数100转二进制:

            100              余数

    除以2 50..............0

    除以2 25..............0

    除以2 12..............1

    除以2 6................0

    除以2 3................0

    除以2 1................1

    除以2 0................1  

      逆向取余数:二进制数为:1100100

    (2)二进制-->十进制:

    如:二进制数1100100转十进制

       1            1            0             0           1             0         0

    1*2`6      1*2`5      0*2`4      0*2`3      1*2`2     0*2`1    0*2`0

    (从个位开始,20次方开始算)

    64             32          0             0         4              0         0

    结果想加得十进制数为:100

     

    (3)二进制转八进制:

    如二进制数1100100转八进制:

    001                                              100                              100

    (以个位开始,3个为一组,不足3个的左侧以0补齐)

    0*2`2+0*2`1+1*2`0         1*2`2+0*2`1+0*2`0             1*2`2+0*2`1+0*2`0

       1                                              4                                     4

    得到八进制数:0144

     

    (4)八进制转二进制:

    如八进制0324转二进制:

                    0                    3                     2                      4

    除以2     0...0      1.....1         1.....0          2......0

    除以2                 0.....1       0.....1         1......0

                                                                                      0......1

    分别逆向取余

                                              011             010             100

    不足3位,左侧以0补齐

    即得到二进制:011010100(最左侧0可省略)

     

    (5)二进制转十六进制

    二进制数:11010100

                1101                                                  0100

    1*2`3+1*2`2+0*2`1+1*2`0                 0*2`3+1*2`2+0*2`1+0*2`0

            8+4+1=13 为 d                                          4

    (数字0--910以后从字母a开始 )

    即十六进制为:0xd4

    (6)十六进制转二进制:

    十六进制数0xd4

    (字母d分别代表数字:13

                    13                         4

    除以2     6......1         2.......0

    除以2     3......0         1.......0

    除以2     1......1         0.......1

    除以2     0......1

    分别逆向取余数,不足4位左侧以0补齐:

    1101 0100

    即得到二进制数:11010100

    12、运算符:

    a) 条件1  && 条件2 :两边条件都为真,结果才是真

      :如果条件1false,右侧不参与运算

    b) 条件1  ||  条件2  : 两边条件只要有一个为真,结果就为真

    :如果条件1true,右侧不参与运算

    c) 条件1  & 条件2   :无论条件1结果是真或者假,右侧都参与运算

    d) 条件1  |  条件2   :两边都参与运算

    13、三元运算符:

    如:int x = a1 > a2 ? a1 : a2

    a1>a2,结果输出x = a1;否则输出a2

    14、算数运算符:取模: %

    如:11%2 = 5......1 输出结果为:1 (这种情况x%2 可用来判断奇偶数)

    15、方法重写:返回值类型、方法名、参数个数、参数数据类型均一致

    方法重载:方法名一致,参数数据类型、参数个数不一致

    16、ArrayListLinkedList区别:

    ArrayList:查询快、增删慢,连续有序
    LinkedList:查询慢、增删快

    17、异常分为:

    a) 编译时异常:使用try.....catch处理

    b) 运行时异常:runtimeException,可通过jvm处理,并在可能产生问题的地方try.....catch处理

    18、finalfinallyfinalize的区别

    a) final:修饰符,修饰的类不能被继承;被final修饰的类不可重写

    b) finallytry......catch......finally

    c) finalize:方法名,finalize( )在垃圾收集器将对象从内存中清除。

  • 相关阅读:
    A
    hdu 2108 Shape of HDU(判定是不是凸多边形)
    F
    J
    扩展欧几里得
    G
    A
    D
    E
    H
  • 原文地址:https://www.cnblogs.com/bling123/p/9086604.html
Copyright © 2011-2022 走看看