jvm/p/Long.java
2024-12-25 01:16:59 -06:00

58 lines
1.3 KiB
Java

package p;
class Long {
static long test(long n, long m) {
long y = n + m; // 21
long z = y % 9999; // 21
long a = z * 5; // 105
long b = a + 1; // 106
long c = b / 3;
long d = c & 0x0ffffffff0L; // 32
long e = d | 0x1000000000L; // 68719476768 (16, 32)
long f = e - 2; // 68719476766 (16, 30)
long g = -f; // -68719476766 (-17, -30)
long h = g >> 1;
long i = h << 2;
long j = i >>> 1;
long k = j ^ 0xffffffffffffffffL; // -9223371968135299043
return k;
}
static void test2(long a) {
int b = (int)a;
float c = (float)a;
long d = (long)b;
long e = (long)c;
}
static boolean test3(long a, long b) {
boolean c = a > b;
if (c) {
return -a == b;
} else {
return -b <= a;
}
}
static long test4() {
long[] arr = {1, 2, 3, 4};
long sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
boolean b = sum > 1;
return sum * 4; // 40
}
// -9223371968135299059
// -2147483632
// 13
public static void main() {
long a = test(10, 11);
int b = (int)a;
test2(10);
test3(88, 123);
test4();
}
}