Java SE 回顾(一) 数据类型&异或
2016-05-22 21:22
246 查看
Java SE 是做 java android 开发的基石。面向对象、IO流、集合、多线程、反射等都更是重中之重,但是现在很多东西都被封装好了,以致于很多 Java SE 的细节 一些概念经常不使用而生疏模糊,现在笔者就来回归初心,夯实基础。
(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。下面看一个简单的例子。
运行结果
a 与 b 异或的结果是:13
分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为1101 即13。
从上面的例子可以看出。两个数异或 先将其转换为 二进制 然后每个位 如果是 0 变成 1, 如果是 1 变成 0。 最后得出结果将其转换为 十进制即可。
数据类型:
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。 最后得出结果将其转换为 十进制即可。
相关文章推荐
- Eclipse中使用JDBC连接MYSQL数据库
- Java 按行读取文件
- spring boot项目配置文件集合
- 中科院NLPIR中文分词java版应用方法
- JavaME开发环境的搭建
- Struts2提交表单实例和struts主题
- java 中String类的内存和equals与“=="的比较
- java中为什么我们要慎用递归
- springmvc
- java编解码技术,json序列化与二进制序列化
- java 多线程总结
- eclipe的安装与使用
- Java 8 特性 – 终极手册
- spring
- java笔记之面向对象,构造,继承
- 多线程 - 线程池的实现
- java:final和static初学
- Struts2_表单标签
- java内存分配问题初学
- 《树》——二叉树(Java)