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  

    -61111-1111 1111-1111 1111-1111 1111-10  

    -61111-1111 1111-1111 1111-1111 1111-10

  6^3  

       6:110  

     ^3:011 

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

       5:101

     ^3:011

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

       110

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

最新文章

  1. mysql的explain学习
  2. 3.2 配置构建Angular应用——简单的笔记存储应用
  3. mysql和oracle的一个汉字占几个字符
  4. eclipse安装反编译插件
  5. 应用JConsole学习Java GC
  6. asp:时间的显示
  7. (转)C#文件操作
  8. Python的if判断与while循环
  9. 从零开始学Axure原型设计(进阶篇)
  10. iOS UICollectionView 长按移动cell
  11. VS2015|Visual Studio Enterprise 2015简体中文版(企业版)
  12. YTKNetwork源码详解
  13. MHA高可用及读写分离
  14. intelj idea Database视图竟然还悄悄开进程,不能忍
  15. 学习笔记:jqueryui
  16. 初学HTML-9
  17. 超级好看!巧用PS将风光人像打造成唯美的小星球效果!
  18. 淡雅清新教师求职简历免费word模板
  19. pcs与crmsh命令比较
  20. AutoMapper.RegExtension 介绍

热门文章

  1. C++ placement new与内存池
  2. Linux中的特殊权限s、t、i、a
  3. 转载! 一图读懂 SignalR
  4. C++——右值引用
  5. javascript函数调用的几种方式
  6. 字母加密-C基础
  7. upc组队赛3 Iranian ChamPions Cup
  8. qrcode-使用
  9. Netty教程
  10. echarts 视图自适应问题