⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 primitivewidening.java

📁 主要是java书上的一些代码
💻 JAVA
字号:
//: PrimitiveWidening.java

//package g3ds.joop.ch3;

class PrimitiveWidening{
	public static void main(String[] args) {
		//一般情况,基本类型的扩大将自动转换,并不会存在问题
		char c = '\u0041';
		System.out.print("char->long:c=\'\\u0041\'->" );
		long l = c; // widen char to long
		System.out.println("l=0x" + Long.toHexString(l));
		
		float f = 1.23f;
		double d = f; // widen float to double
		System.out.println("float->double:f = 1.23f->d=" + d);
		
		//但要慎用从整型转换为浮点型,因为后者存在不精确性
		int big = 1234567890;
		float approx = big;
		System.out.println("int->float:(1234567890-(int)1234567890f)的结果:"+(big - (int)approx));
		
		long large = 1234567890123456789L;
		double pricisionLosing = large;
		System.out.println("long->double:(1234567890123456789L-(long)1234567890123456789D)的结果:"+(large - (long)pricisionLosing));
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -