zoukankan      html  css  js  c++  java
  • javaSE基础03

    javaSE基础03

    生活中常见的进制:
    十进制(0-9)、星期(七进制(0-6))、时间(十二进制(0-11))、二十四进制(0-23)

    进制之间的转换

     十进制转为二进制: 将十进制除以2,直到商为0 ,将余数从下上连接起来就是二进制

    10---->1010

    二进制转十进制:将二进制的每一位乘以2^n ,n0开始,n每一次加一,在将结果相加。

    1001 ----》  1*2^0 +0*2^1 +0*2^2+1*2^3 = 9

    将二进制换为八进制:

    方式一:二进制--->十进制--->八进制

    方式二:一个八进制相当于三个二进制位,将二进制三位一分割,计算出来

    010 100 101 =  245

    将二进制换为十六进制 (0-9)(a(10)-f(15))

    0000 1010 0101 = a5

    1.2变量:

    Java数据类型分为两种:

    基本数据类型

    Byte (字节) 8位(bit

     2.引用数据类型

    String 字符串

    变量的声明方式:

      1.数据类型  变量名

      2.数据类型  变量名1,变量名2...

    数据类型:

      数据类型的转换

    1.自动类型转换

      小数据类型--->大数据类型转换

    2.强制类型转换

      大的数据类型 ----> 小的数据类型。

    数据类型转换中需要注意的点:

    1.凡是short byte ,char 定义的变量,在做运算 的时候,数据类型都会自动转换为int

    2.两个不同数据类型做运算,给过取决于大的数 据类型。

    运算符:

    1.1算数运算符:+,-,*,/,%

    1.2自增自减++ --

    1.3赋值运算符= +=-=*=/=

    1.4关系运算符>,<,>=,<=,== ,!=  (结果只有两种,要么为真,要么为假)

    1.5逻辑运算符: & ,| ,! ,&& ,||

    Int 在计算机中有32位字节

    位运算:只能计算二进制

     &(与):两者为1,才是1,其他的为0

     |(或):两者为0,才是0,其他的为1

     ^(异或):相同为0,不同为1

     ~(取反):将01,将10

    负数的表现形式:二进制位的最高位为1 ,那么这个数就是一个负数

    1-1

    1111-1111 1111-1111 1111-1111 1111-1111

    00

    0000-0000 0000-0000 0000-0000 0000-0000

    负数由来:负数所对应的正数-1 再取反

    负数所对应的正数取反再 +1

    比如:int a=6

          Int b=3

    0000-0000 0000-0000 0000-0000 0000-0110

    0000-0000 0000-0000 0000-0000 0000-0011  

                                                       &

    --------------------------------------------------------------------

    0000-0000 0000-0000 0000-0000 0000-0010   = 2

    0000-0000 0000-0000 0000-0000 0000-0110

    0000-0000 0000-0000 0000-0000 0000-0011  

                                                       |

    -----------------------------------------------------------------------

    0000-0000 0000-0000 0000-0000 0000-0111   = 7

    位运算:用来对数据进行加密

    1.6右移

      >> 右移  :右移多少,就需要用移动的数除以2的多少次方

      原理: 6>>1

    空缺的位自动补0

    0000-0000 0000-0000 0000-0000 0000-0110

     000-0000 0000-0000 0000-0000 0000-0011  ---> 3

    将整体向右移动移位,超出的位就去掉,空缺位就补0,必须是最高 位补0

    如果最高位是1,空缺补1

    如果最高位是0,空缺位补0

      << 左移 :左移多少位,就用这个数乘以2的多少次方

    原理:6 <<1

    特点:整体往左移,被移除的最高位丢弃,空缺的位就补0

    0000-0000 0000-0000 0000-0000 0000-0110

    0000-0000 0000-0000 0000-0000 0000-1100  --->12

      >>> 无符号右移

    6>>>1的结果和右移是一样的

    -6>>>2

    1111-1111 1111-1111 1111-1111 1111-1010   ---  -6

    0011-1111 1111-1111 1111-1111 1111-1110

    无论你的最高位是零还是1,最空缺位都补0

    两个数相交换:三种方式

    一个数两个相同的^最后结果还是原来的数A

    (B ^ A ) B

  • 相关阅读:
    Windows 7/8 删除IE临时文件,包括Cookie的批处理
    SQL Server 2005/2008/2008R2/2012 删除登录名的步骤
    NetAdvangate Infragisticss 控件在工程移动到别的机器上,引用失效问题
    如果一个主板有多个BIOS更新包,则只需要更新最新的包即可。
    Intel存储技术软件的兼容性问题,造成磁盘IO不稳,卡死系统
    汤姆大叔JavaCript系列4阅读笔记
    IDL(接口描述语言)
    document.defaultView.getComputedStyle() 的使用
    汤姆大叔JavaCript系列1阅读笔记
    汤姆大叔JavaCript系列10阅读笔记
  • 原文地址:https://www.cnblogs.com/qlhMeiMei/p/6182023.html
Copyright © 2011-2022 走看看