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

原文地址:https://www.cnblogs.com/WarBlog/p/12028870.html