对Java中基本整数数据类型的各种操作及表示方式
2018-02-09 20:18
316 查看
RT,在此,简单描述下Java中整数数据的表示方法
一:二进制、八进制、十六进制、UTF-8字符的表示方法
System.out.println(i);
i = ((224 & (1 << 5)) >>> 5);
System.out.println(i);
i = ((224 & (1 << 4)) >>> 4);
System.out.println(i);三:对整数进行位运算int i = 0B10010010;
System.out.println("二进制数 0b10010010:" + i);
//024在二进制中值为0B00010100
int i01 = 024;
System.out.println("八进制数 024:" + i01);
//与运算结果为0b10000
int i02 = i & i01;
System.out.println("0b10010010 & 024:" + i02);
//或运算结果为0b10010110
int i03 = i | i01;
System.out.println("0b10010010 | 024:" + i03);
//非运算结果为0b10000110
int i04 = i ^ i01;
System.out.println("0b10010010 ^ 024:" + i04);四:获取二进制数第i位的值int i = 0B1101; //二进制表示为0B1101
//0B1101 & 0001
int i00 = (i & 1) / 1;
//0B1101 & 0010
int i01 = (i & 2) / 2;
//0B1101 & 0100
int i02 = (i & 4) / 4;
//0B101 & 1000
int i03 = (i & 8) / 8;
System.out.println("0位值:" + i00);
System.out.println("1位值:" + i01);
System.out.println("2位值:" + i02);
System.out.println("3位值:" + i03);
一:二进制、八进制、十六进制、UTF-8字符的表示方法
//Binary 0b开头 int i = 0b110100010010101010; System.out.println("二进制数 0b1101:" + i); //Octets 0开头 int i01 = 016; System.out.println("八进制数 016:" + i01); //Hexdecimal 0x开头 int i02 = 0x124F; System.out.println("十六进制数 0x124F:" + i02); //utf-8 char c = '\u2122'; System.out.println("char:" + c); //十六进制的负数表示 -128 byte b = -0x80; System.out.println(b); //127 b = 0x7F; System.out.println(b);二:移位操作int i = ((12 & (1 << 3)) >>> 3);
System.out.println(i);
i = ((224 & (1 << 5)) >>> 5);
System.out.println(i);
i = ((224 & (1 << 4)) >>> 4);
System.out.println(i);三:对整数进行位运算int i = 0B10010010;
System.out.println("二进制数 0b10010010:" + i);
//024在二进制中值为0B00010100
int i01 = 024;
System.out.println("八进制数 024:" + i01);
//与运算结果为0b10000
int i02 = i & i01;
System.out.println("0b10010010 & 024:" + i02);
//或运算结果为0b10010110
int i03 = i | i01;
System.out.println("0b10010010 | 024:" + i03);
//非运算结果为0b10000110
int i04 = i ^ i01;
System.out.println("0b10010010 ^ 024:" + i04);四:获取二进制数第i位的值int i = 0B1101; //二进制表示为0B1101
//0B1101 & 0001
int i00 = (i & 1) / 1;
//0B1101 & 0010
int i01 = (i & 2) / 2;
//0B1101 & 0100
int i02 = (i & 4) / 4;
//0B101 & 1000
int i03 = (i & 8) / 8;
System.out.println("0位值:" + i00);
System.out.println("1位值:" + i01);
System.out.println("2位值:" + i02);
System.out.println("3位值:" + i03);
相关文章推荐
- Java300StudyNote(10)-Java基本数据类型之整数类型及整数类型表示范围
- java对redis各种数据类型的基本操作
- JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式
- JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式
- java对redis各种数据类型的基本操作
- JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式
- Java中基本数据类型的转换、原码和补码的表示及运算
- java中的各种数据类型在内存中存储的方式
- java中的各种数据类型在内存中存储的方式 一
- java中的各种数据类型在内存中存储的方式 二
- java中的各种数据类型在内存中存储的方式
- DataInputStream 和DataOutputStream用于操作Java的基本数据类型
- java IO操作与字节流(八)过滤流输入输出基本数据类型
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- java中的各种数据类型在内存中存储的方式
- Java的IO操作(二) - 带缓冲区的流对象、写入基本数据类型、实现命令行中的copy命令
- java中的各种数据类型在内存中存储的方式
- 使用java JDBC方式操作oracle blob类型数据
- java中的各种数据类型在内存中存储的方式