exerciseopcodes.java
来自「This is a resource based on j2me embedde」· Java 代码 · 共 1,444 行 · 第 1/5 页
JAVA
1,444 行
} if (verbose) { System.out.println(""); } // Exercise the Long opcodes: System.out.println("Testing Long Opcodes:"); ExerciseLongOpcodes el = new ExerciseLongOpcodes(); { double value = el.exerciseL2D(5l); reportPassIf("exerciseL2D(5l)", value, 5.0d); } { float value = el.exerciseL2F(5l); reportPassIf("exerciseL2F(5l)", value, 5.0f); } { int value = el.exerciseL2I(5l); reportPassIf("exerciseL2I(5l)", value, 5); } { long value = el.exerciseLAdd(2l, 3l); reportPassIf("exerciseLAdd(2l, 3l)", value, 5l); } { long[] la = new long[5]; la[3] = 13l; long value = el.exerciseLALoad(la, 3); reportPassIf("exerciseLALoad(la, 3)", value, 13l); } { long[] la = new long[5]; la[0] = 13l; long value = el.exerciseLALoad_0(la); reportPassIf("exerciseLALoad_0(la)", value, 13l); } { long[] la = new long[5]; la[1] = 13l; long value = el.exerciseLALoad_1(la); reportPassIf("exerciseLALoad_1(la)", value, 13l); } { long[] la = new long[300]; la[255] = 13l; long value = el.exerciseLALoad_255(la); reportPassIf("exerciseLALoad_255(la)", value, 13l); } { long[] la = new long[300]; la[256] = 13l; long value = el.exerciseLALoad_256(la); reportPassIf("exerciseLALoad_256(la)", value, 13l); } { long[] la = new long[5000]; la[4*1024-4] = 13l; long value = el.exerciseLALoad_4Km4(la); reportPassIf("exerciseLALoad_4Km4(la)", value, 13l); } { long[] la = new long[5000]; la[4*1024] = 13l; long value = el.exerciseLALoad_4K(la); reportPassIf("exerciseLALoad_4K(la)", value, 13l); } { long value1 = 0x55555555AAAAAAAAl; long value2 = 0x5555AAAA5555AAAAl; long value = el.exerciseLAnd(value1, value2); reportPassIf("exerciseLAnd(value1, value2)", value, (value1 & value2)); } { long[] la = new long[5]; la[3] = 0; el.exerciseLAStore(la, 3, 13l); reportPassIf("exerciseLAStore(la, 3, 13l)", la[3], 13l); } { long value1 = 0x55555555AAAAAAAAl; long value2 = 0x5555AAAA5555AAAAl; boolean value = el.exerciseLCmp_EQ(value1, value1); reportPassIf("exerciseLCmp_EQ(value1, value1)", value, true); value = el.exerciseLCmp_EQ(value1, value2); reportPassIf("exerciseLCmp_EQ(value1, value2)", value, false); } { long value1 = 0x55555555AAAAAAAAl; long value2 = 0x5555AAAA5555AAAAl; boolean value = el.exerciseLCmp_NE(value1, value1); reportPassIf("exerciseLCmp_EQ(value1, value1)", value, false); value = el.exerciseLCmp_NE(value1, value2); reportPassIf("exerciseLCmp_NE(value1, value2)", value, true); } { boolean value = el.exerciseLCmp_GT(5, -5); reportPassIf("exerciseLCmp_GT(5, -5)", value, true); value = el.exerciseLCmp_GT(5, 5); reportPassIf("exerciseLCmp_GT(5, 5)", value, false); value = el.exerciseLCmp_GT(-5, 5); reportPassIf("exerciseLCmp_GT(-5, 5)", value, false); } { boolean value = el.exerciseLCmp_GE(5, -5); reportPassIf("exerciseLCmp_GE(5, -5)", value, true); value = el.exerciseLCmp_GE(5, 5); reportPassIf("exerciseLCmp_GE(5, 5)", value, true); value = el.exerciseLCmp_GE(-5, 5); reportPassIf("exerciseLCmp_GE(-5, 5)", value, false); } { boolean value = el.exerciseLCmp_LT(5, -5); reportPassIf("exerciseLCmp_LT(5, -5)", value, false); value = el.exerciseLCmp_LT(5, 5); reportPassIf("exerciseLCmp_LT(5, 5)", value, false); value = el.exerciseLCmp_LT(-5, 5); reportPassIf("exerciseLCmp_LT(-5, 5)", value, true); } { boolean value = el.exerciseLCmp_LE(5, -5); reportPassIf("exerciseLCmp_LE(5, -5)", value, false); value = el.exerciseLCmp_LE(5, 5); reportPassIf("exerciseLCmp_LE(5, 5)", value, true); value = el.exerciseLCmp_LE(-5, 5); reportPassIf("exerciseLCmp_LE(-5, 5)", value, true); } { long value = el.exerciseLConst0(); reportPassIf("exerciseLConst0()", value, 0l); } { long value = el.exerciseLConst1(); reportPassIf("exerciseLConst1()", value, 1l); } { long value = el.exerciseLDiv(200l, 5l); reportPassIf("exerciseLDiv(200l, 5l)", value, (200l / 5l)); } { long value = el.exerciseLLoad0(5l); reportPassIf("exerciseLLoad0(5l)", value, 5l); } { long value = el.exerciseLLoad1(0, 5l); reportPassIf("exerciseLLoad1(0, 5l)", value, 5l); } { long value = el.exerciseLLoad2(0, 1, 5l); reportPassIf("exerciseLLoad2(0, 1, 5l)", value, 5l); } { long value = el.exerciseLLoad3(0, 1, 2, 5l); reportPassIf("exerciseLLoad3(0, 1, 2, 5l)", value, 5l); } { long value = el.exerciseLLoad(0, 1, 2, 3, 5l); reportPassIf("exerciseLLoad(0, 1, 2, 3, 5l)", value, 5l); } { long value; value = el.exerciseLMul(1l, -1l); reportPassIf("exerciseLMul(1l, -1l)", value, (1l * -1l)); value = el.exerciseLMul(-1l, 1l); reportPassIf("exerciseLMul(-1l, 1l)", value, (-1l * 1l)); value = el.exerciseLMul(-1l, -1l); reportPassIf("exerciseLMul(-1l, -1l)", value, (-1l * -1l)); value = el.exerciseLMul(12l, -13l); reportPassIf("exerciseLMul(12l, -13l)", value, (12l * -13l)); value = el.exerciseLMul(12l, -13l); reportPassIf("exerciseLMul(12l, -13l)", value, (12l * -13l)); value = el.exerciseLMul(-13l, 12l); reportPassIf("exerciseLMul(-13l, 12l)", value, (-13l * 12l)); value = el.exerciseLMul(-13l, -13l); reportPassIf("exerciseLMul(-13l, -13l)", value, (-13l * -13l)); value = el.exerciseLMul(12l, 10L); reportPassIf("exerciseLMul(12l, 10l)", value, (12l * 10l)); value = el.exerciseLMul(12l, 0L); reportPassIf("exerciseLMul(12l, 0l)", value, (12l * 0l)); value = el.exerciseLMul(1l, -13L); reportPassIf("exerciseLMul(1l, -13l)", value, (1l * -13l)); value = el.exerciseLMul(5l, 1201l); reportPassIf("exerciseLMul(5l, 1201l)", value, (5l * 1201l)); } { long value = el.exerciseLNeg(5l); reportPassIf("exerciseLNeg(5l)", value, -5l); } { long value1 = 0x55555555AAAAAAAAl; long value2 = 0x5555AAAA5555AAAAl; long value = el.exerciseLOr(value1, value2); reportPassIf("exerciseLOr(value1, value2)", value, (value1|value2)); } { long value = el.exerciseLRem(2304l, 51l); reportPassIf("exerciseLRem(2304l, 51l)", value, (2304l % 51l)); } { long value = el.exerciseLReturn(5l); reportPassIf("exerciseLReturn", value, 5l); } // Test LShl permutations: { long value1 = 0x5555AAAA5555AAAAl; long value = el.exerciseLShl(value1, 15); reportPassIf("exerciseLShl(value1, 15)", value, (value1 << 15l)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = -1; long value = el.exerciseLShl(value1, value2); reportPassIf("exerciseLShl(value1, " + value2 + ")", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = 0; long value = el.exerciseLShl(value1, value2); reportPassIf("exerciseLShl(value1, " + value2 + ")", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = 63; long value = el.exerciseLShl(value1, value2); reportPassIf("exerciseLShl(value1, " + value2 + ")", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = 64; long value = el.exerciseLShl(value1, value2); reportPassIf("exerciseLShl(value1, " + value2 + ")", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = 65; long value = el.exerciseLShl(value1, value2); reportPassIf("exerciseLShl(value1, " + value2 + ")", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = -1; long value = el.exerciseLShlm1(value1); reportPassIf("exerciseLShlm1(value1)", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = 0; long value = el.exerciseLShl0(value1); reportPassIf("exerciseLShl0(value1)", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = 63; long value = el.exerciseLShl63(value1); reportPassIf("exerciseLShl63(value1)", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = 64; long value = el.exerciseLShl64(value1); reportPassIf("exerciseLShl64(value1)", value, (value1 << value2)); } { long value1 = 0x5555AAAA5555AAAAl; int value2 = 65; long value = el.exerciseLShl65(value1); reportPassIf("exerciseLShl65(value1)", value, (value1 << value2)); } // Test LShr permutations: { long value1 = 0xA555AAAA5555AAAAl; long value = el.exerciseLShr(value1, 15); reportPassIf("exerciseLShr(value1, 15)", value, (value1 >> 15l));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?