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。 最后得出结果将其转换为 十进制即可。