JAVA基础总结(一)之 语言基本构成

基本数据类型

  • 整形
    • byte 字节 = 8bit
    • short 2字节 = 16bit
    • int 4字节 = 32bit
    • long 8字节 = 64bit
  • 浮点型
    • float
    • double
  • 逻辑型
    • boolean 1/8 字节
  • 字符型
    • char 2字节

常量与变量

  • 常量
程序运行中,不能再次改变的值。
自己创建一个空间,存储一个值,然后固定起来不可改变;
如:final int a;
  • 变量
    • 局部变量 (需要开发手动初始化)
    • 非局部变量 (编译器会自动会变量设置一个初始值)
      • byte 默认值 0
      • short 默认值 0
      • int 默认值 0
      • long 默认值 0L
      • float 默认值 0.0f
      • double 默认值 0.0d
      • char 默认值 ‘\u0000’
      • boolean 默认值false
      • 对象 默认值null
byte c; //声明一个变量空间 
c = 1; // 赋值
说明:
c是什么?c是一个变量空间.存在栈内存中
1是什么? 1是常量
= 则是赋值

注释

单行注视
//

多行注视
/*

*/

文档注释
/**

*/

运算符

  • 操作数数目分类
    • 单目 – a++
    • 双目 – a + b
    • 三目 – a > b ? a : b
  • 功能分类
    • 算术运算
      • 加(+) 减(-) 乘(X) 除(/)
      • 取余(%) 自增(++) 自减法(- -)
    • 赋值运算
      • = 赋值符号 例如:+=, -=, *=, /+, %=
    • 关系(比较)运算
      * >
      * >=
      * <
      * <=
      * !=
      * == (比较符号,前面的值与后面的值比较是否一致)
    
    • 逻辑运算
      • & (与,并且,两个条件同时满足,)
      • | (或。两个条件只需要满足一个)
      • ^ (异或 前后两个条件的结果不一致则为true)
      • ! (非 取结果相反的结果值 !true 则为false)
      • && (短路与 两个条件同时满足,如果第一个结果为false,则最终结果就为false.性能比& 更强一点)
      • || (短路或 两个条件同时满足,如果第一个结果为true 则最终结果为true)
    • 位运算
    << 左位移
    >> 右位移
    >>>无符号右位移

10进制转化二进制

  • 32位数,10进制数除以2取余数,将所有余数倒叙排列后为有效数,不足32位则前面补0。例如:
 60/2  得到30 余数为0
 30/2  得到15 余数为0
 15/2  得到7  余数为1
 7/2   得到3  余数为1
 3/2   得到1  余数为1
 1/2   得到0  余数为1
  • 通过以上得到十进制60得到二进制为001111的倒叙为111100 所以60的二进制为111100 。不足32前面补足0到32位

二进制转换十进制

  • 同理将二进制从右到左,每一个元素乘以2的位置(0开始)的次方最终求和
上面二进制 111100转化
第一个0的 2的0次方 等于0
第二个0的 2的1次方 等于0
第三个1的 2的2次方 等于4
第四个1的 2的3次方 等于8
第五个1的 2的4次方 等于16
第六个1的 2的5次方 等于21
总和为60

二进制转换八进制

  • 以32进制3位为一组,算转换10进制方法得到的值。8进制以0开头
例如上面的60二进制区分3个为一组:00000000000000000 000 000 000 111 100。以此类推
100的10进制为4
111的10进制为7
000的10进制为0
前面都是0了。所以取第一个0则结果为074

二进制转换十六进制

  • 以32进制4位为一组,算转换10进制方法得到的值。需要0X开头
例如上面的60二进制区分4个为一组:00000000000000000 0000000 0011 1100。以此类推
1100的10进制位12
0011的10进制为3
超过10的需要表现为10->A 11->B 12->c
所以值为0X3C 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值