博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多重整数类型转化
阅读量:6963 次
发布时间:2019-06-27

本文共 788 字,大约阅读时间需要 2 分钟。

hot3.png

public class Main6 {	public static void main(String[] args) {		System.out.println((int)(char)(byte)-1);				//输出整数-1		System.out.println(-1);		//将int进行窄化原生类型转换(narrowing primitive conversion),直接去除高位,因为byte也是有符号的,所以还是输出-1		System.out.println((byte)-1);		//将byte转化为char执行的是拓宽并窄化原生类型转化(widening and narrowing primitive conversion):将byte转化为int,再转化为char,char是无符号类型		System.out.println((char)(byte)-1);		//将char拓宽为int,因为char是无符号的,所以进行0扩展,即高位补0		System.out.println((int)(char)(byte)-1);		//如果想对char进行有符号扩展,可以先转化为short(是有符号类型),再扩展		System.out.println((int)(short)(char)(byte)-1);				//如果将byte转为char想进行无符号扩展,则可以采用以下写法		byte b = -1;		char c = (char)(b & 0xff);		System.out.println((int)c);		c = (char)((char)b & 0xff);		System.out.println((int)c);	}}

转载于:https://my.oschina.net/magicly007/blog/91828

你可能感兴趣的文章
nginx 负载均衡示例
查看>>
[原]巧用RenderTexture
查看>>
android:layout_gravity="bottom"不起作用问题
查看>>
Linux用户态程序计时方式详解
查看>>
转:dll文件解读
查看>>
博客园博客停止更新的通知,程序员生存定律会在CSDN发完
查看>>
模仿SDWebImage实现异步加载图片
查看>>
#define barrier() __asm__ __volatile__("": : :"memory") 中的memory是gcc的东西
查看>>
JAVA SE 框架之俄罗斯方块的效果
查看>>
C#正则表达式获取组名,按照组名输出匹配内容
查看>>
白话经典算法系列之五 归并排序的实现
查看>>
org.springframework.expression.spel.SpelEvaluationException: EL1005E:(pos 0): Type cannot be found
查看>>
8月最后一天随想
查看>>
《曾国藩发迹史》--汪衍振
查看>>
认识Swift
查看>>
OpenNMS Log Correlator
查看>>
结构体 变迁
查看>>
KMP算法具体解释(转)
查看>>
doxygen可以生成C/C++代码的文档(根据注释)
查看>>
百度地图3.0实现图文并茂的覆盖物
查看>>