castingdemo.java

来自「JAVA的一些基础教程」· Java 代码 · 共 44 行

JAVA
44
字号
public class CastingDemo{

	public static void printIntBinary(String s, int i) {
		System.out.println(s + ", 整数: " + i + ", 二进制: ");
		System.out.print("   ");
		for(int j = 31; j >= 0; j--)
			if(((1 << j) &  i) != 0)
				System.out.print("1");
			else
				System.out.print("0");
		System.out.println();
  	}

	public static void printByteBinary(String s, int i) {
		System.out.println(s + ", 整数: " + i + ", 二进制: ");
		System.out.print("   ");
		for(int j = 7; j >= 0; j--)
			if(((1 << j) &  i) != 0)
				System.out.print("1");
			else
				System.out.print("0");
		System.out.println();
  	}

	public static void main(String arg[]){
		byte a = 1;
		byte b = -1;

		printByteBinary("a = ",a);
		printByteBinary("b  = ",b);
	
		int c = a;		//自动转换
		int d = b;		//自动转换
		
		printIntBinary("c = ",c);
		printIntBinary("d = ",d);

		c = 0xFFFF1;
		a = (byte) c;	//将整数强制转换字节类型

		printIntBinary("c = ", c);
		printByteBinary("a = ",a);	
	}
}

⌨️ 快捷键说明

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