JAVA

JAVA运算符

  1. 算数运算符
    +、-、*、/、%、++、–
    ++、-- :a++;//a = a +1;
    ++a;//a = a +1;
    int a= 10;
    int b = a++;//先取a的值,再赋值,后a自增
    int c = ++a;//先取a的值,再自增,后赋值a

  2. 逻辑运算符
    条件1 && 条件2//逻辑与 ∩;两者都为真->true
    条件1 || 条件2//逻辑或∪;有一方位true->true

  3. 赋值运算符
    =
    复合符号运算符(+=、-=、*=、/=、%=)不存在类型提升
    short s = 1;
    s = s + 1;×
    s += 1;√

  4. 位运算符
    |、&、∧、~、>>、>>>
    (1)按位或|:有一方为1结果为1,两方都为0结果为0
    10|5
    0000 1010
    0000 0101
    ——————
    0000 1111 =15
    (2)按位与&:有一方为0结果为0,两方都为1结果为1
    10&5
    0000 1010
    0000 0101
    ——————
    0000 0000 =0
    (3)异或∧:两方如果数字相同结果为0,不相同结果为1
    10∧5
    0000 1010
    0000 0101
    ——————
    0000 1111 =15
    (4) >>右移 >>n除以n个2
    <<左移 <<n乘以n个2
    10>>1 ->0000 0101 用符号为补空
    10<<1 ->0001 0100
    . >>>右移 用0补空

  5. 关系运算符
    . ><、>=、!=、==

原码 反码 补码

符号位:正数0 / 负数1
10
原码:0000 0101(二进制)
反码:0111 0101(符号位不参与)
补码:0000 0101(补码 = 原码)

-10
原码:1000 1010
反码:1111 0101
补码:1111 0110(反码+1)负数补码->原码按位取反+1

给补码求原码:1.记录符号位 2.正数:原码=补码 / 负数:按位取反+1
eg:1010 1010(补码)
↓0101 0110
-23

JAVA数据类型

  1. 基本数据类型:
    整型:byte(1)、short(2)、int(4)、long(8)
    浮点:float(4)、double(8)
    字符:char(2)、Unicode(字符集)
    布尔:boolean(true\false)不能和整型进行转换

  2. 引用数据类型
    遥控
    int a = 10;
    a = a + 1;//操作a就等于操作10
    arr->0x666->1 2 3 4 5

类型转换

  1. 强制类型转换:byte b = (byte) s;//()里写入转化成的类型
  2. 隐式类型转化:short s = b;//小转大

eg:float f = 1.0;×
系统默认小数double 1.float f = (float)1.0; 2.float f = 1.0f;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值