java中的强制类型转换 int转为byte
来源:互联网 发布:手机淘宝背景怎么设置 编辑:程序博客网 时间:2024/06/05 17:14
- Java中的基本类型
- 基本类型的强制转换典型笔试面试题
- 分析
Java中的基本类型
java中所有的基本数值类型都有正负号,所以不要去寻找无符号的数值类型。
高精度数字:
- BigInteger 支持任意精度的整数
- BigDecimal 支持任何精度的浮点数
java中的基本类型的强制转换都是非常粗暴的,对于浮点型转为整型,都进行非常粗暴的截尾,对于多位数转换为少位数,也只是截断,根本不做舍入和约算。所以就有了下面的结果。
基本类型的强制转换典型笔试面试题
package primitiveType;public class ByteTrancute { public static void main(String[] args) { // TODO Auto-generated method stub byte a=(byte)127; byte b=(byte)128; byte c=(byte)100; int x=0xff;//255 byte d=(byte)x; x=0x80;//128 byte f=(byte)x; c=(byte)(c*3); System.out.println(a+" "+b+" "+c+" "+d+" "+f ); }}
输出:
127 -128 44 -1 -128
分析
复习二进制的知识
原码
对于二进制数,最高位为符号位,0表示正数,1表示负数,剩余数值部分是真值。
反码
对于二进制数,正数的反码就是它本身,负数的反码除符号位外按位取反。
补码
对于二进制数,正数的补码就是它本身,负数的补码符号位取一,数值部分按位取反后末位加一。
由补码求真值,就是由补码求原码
正数:补码即原码负数:按位取反,末位加一。相当于再求一次补码。如:1000 0000 计算得 1 0000 0000 视为-1281111 1111 计算得 1000 0001 即系-10111 1111 就是正值 127
所以,以上的代码中的类型强制转换结果为:
1 0
- java中的强制类型转换 int转为byte
- int类型强制转换为 byte类型
- int 与 byte 的强制类型转换
- java 4位byte转为int类型
- Java类型转换(int - byte[],float - byte[])
- Java类型转换(int - byte[],float - byte[])
- Java类型转换(int - byte[],float - byte[])
- Java类型转换(int - byte[],float - byte[])
- java中的int类型和byte数组的相互转换
- byte与int强制转换
- java-int&short-byte类型转换问题
- Java中的强制类型转换
- Java中的强制类型转换
- Java中的强制类型转换
- java中的强制类型转换
- Java中的强制类型转换
- Java 中的强制类型转换
- java中的强制类型转换
- Java实现POS打印机无驱打印(转)
- Maven详解
- HDU 1003 Max Sum
- inno setup 安装两个exe
- 事务控制
- java中的强制类型转换 int转为byte
- gdb调试(续)
- 实现滚动条滚动到指定位置时,滑入显示某个元素
- TensorFlow 莫烦视频学习笔记例子二(一)
- 编程时的一些技巧
- python 脚本编写vm系统操作
- Problem A: 强悍的矩阵运算来了
- Android中动态设置多继承Style/Theme
- 设计模式之单例模式C++实现