您的位置:首页 > 编程语言 > Java开发

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

2016-05-22 21:22 246 查看
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。 最后得出结果将其转换为 十进制即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: