Java SE 回顾(一) 数据类型&异或

Java SE 是做 java android 开发的基石。面向对象、IO流、集合、多线程、反射等都更是重中之重,但是现在很多东西都被封装好了,以致于很多 Java SE 的细节 一些概念经常不使用而生疏模糊,现在笔者就来回归初心,夯实基础。


数据类型:

    1: 原生数据类型 8 类
    2: 引用数据类型

(1) : 整形 int 32 位 65535
(2): 字节 byte -128~127 ,8 位
(3): 短整型 short 16 位
(4): 长整形 long 64 位
(5): 单精度浮点型 float
(6): 双精度浮点型 double , Java 中的所有浮点类型 默认情况都是 double
(7): 字符型 char 单个字符的表示 ‘a’ ‘哈’
(8) 布尔型 boolean true false

计算机数据中最基础的数据用 位(bit) 表示,例如常常听说的 Windows 32 bit 、 64 bit 等等。 位只有 0、1 两种状态(二进制)。
比 bit 大的数据是 byte , 1 byte = 8 bit . 为什么一个字节的取值范围是 -128~127 。即: 2 的 8 次方 256 种状态
例:
1 : 0000 0001
2 : 0000 0010
3: 0000 0100
4: 0000 0011
……
256: 1111 1111

异或:

异或在开发中使用的几率相当低。以致于对其概念的模糊,笔者回顾一下

异或运算符是用符号“^”表示的,其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。


public class data
{
public static void main(String[] args)
{
int a=15;
int b=2;
System.out.println("a 与 b 异或的结果是:"+(a^b));
}
}

运行结果
a 与 b 异或的结果是:13
分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为1101 即13。

从上面的例子可以看出。两个数异或 先将其转换为 二进制 然后每个位 如果是 0 变成 1, 如果是 1 变成 0。 最后得出结果将其转换为 十进制即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值