zoukankan      html  css  js  c++  java
  • JAVA学习之Java语音基础组成

    Java语音基础组成
    一、关键字:被Java赋予含义的单词(如class、interface)
    二、标识符:在程序中自定义的一些名称
    三、注释:单行注释(//)、多行注释(/**/)、文档注释(被javadoc.exe所提取的--格式:/** @author 作者*/)
    四、常量:不能改变的数值
    1.对于数值,Java有四种表现形式
       二进制:(0----1)
       十进制:(0----9)
       八进制:(0----7)
       十六进制:(0-9 A-F)
    1.1.进制转换
      十进制和二进制之间转换
        十进制转二进制(Integer.toBinarystring(int i)) 原理:对十进制数进行除2求余运算
        如:
          6的二进制转换过程
           

          二进制转十进制 原理:二进制乘以2次幂的过程

        二进制转十进制
        如:
          110的十进制转换过程
            1                        1                         0
          1*2(2次幂) + 1*2(1次幂) + 0*2(0次幂)
     十进制转十六进制(Integer.toHexString(int i)):先把十进制转二进制,四个二进制数为一个十六进制位
     如:
      十进制 90
      二进制:  0101 1010
      十六进制: 5      A
     十进制转八进制(Integer.toOctalString(int i)):先把十进制转二进制,三个二进制数为一个八进制位
     如:
      十进制: 90
      二进制:  01 011 010
      八进制:  1    3     2
    负数二进制
      6=110
      -6:表现形式其实就是6的二进制取反+1
      6在内存中的表现形式
      0000-0000 0000-0000 0000-0000 0000-0110
      取反:将二进制的1变成0,0变成1

       

       负数的二进制的最高位都是1

    五、变量:内存中的一个存储区域
      类型转换:
        字符和数字
          'a'+1=98
          (char)('a'+1)='b'
    六、运算符
    ● 算术运算符:加(+)、减(-)、乘(*)、除(/)、取模--取余数(%)、自增(++)、自减(--)
      -1%5=-1 相当于 -1/5求余数,负数看%左边
      ②、自增
        int a=3,b
        b=a++;//先把a赋值给b然后再自增
        //a++ 相当于a=a+1;
        结果:
          a=4
          b=3
      ③、字符串数据的加号(+)是字符串相连接,最终都会变成字符串
        "5+5="+5+5 =>"5+5=55"
        "5+5="+(5+5)=>"5+5=10"
    ● 逻辑运算符
      

     ● 位运算符:二进制位运算

      

       实例:

      3<<2=12
            3: 0000-0000 0000-0000 0000-0000 0000-0011  
         左移2位: 00-0000 0000-0000 0000-0000 0000-001100 
       6>>2=1
               6: 0000-0000 0000-0000 0000-0000 0000-0110  
         右移2位: 000000-0000 0000-0000 0000-0000 0000-01  
       
      6&3=2  
                6: 110  
             & 3: 011
           ----------------
                2: 010

      -6>>>2  
          6: 0000-0000 0000-0000 0000-0000 0000-0110  
          取反: 1111-1111 1111-1111 1111-1111 1111-1001  
          +1: 0000-0000 0000-0000 0000-0000 0000-0001  
           -6: 1111-1111 1111-1111 1111-1111 1111-1010  
        -6>>2: 111111-1111 1111-1111 1111-1111 1111-10  
        -6>>>2: 001111-1111 1111-1111 1111-1111 1111-10

      6^3  
           6:110  
         ^3:011 
        ---------------- 
           5:101
         ^3:011
        ---------------- 
           110

    一个数A异或一个数B两次结果还是A

  • 相关阅读:
    支付宝生活号内置浏览器长按保存二维码
    Web前端发展史
    ES6语法
    Java多线程
    Java基础知识
    静态库和动态库的使用
    Gcc的使用
    Vim的使用
    力扣345. 反转字符串中的元音字母
    力扣605. 种花问题
  • 原文地址:https://www.cnblogs.com/WarBlog/p/12028870.html
Copyright © 2011-2022 走看看