0% found this document useful (0 votes)
24 views

Out Println: Basicmath

The document contains 12 code listings that demonstrate various Java programming concepts including arithmetic operators, assignment operators, increment/decrement operators, bitwise operators, boolean logic operators, left and right shifting, and the ternary operator. The listings show how to perform basic math operations, manipulate binary representations of integers, and evaluate conditional expressions.

Uploaded by

otarVEVO
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Out Println: Basicmath

The document contains 12 code listings that demonstrate various Java programming concepts including arithmetic operators, assignment operators, increment/decrement operators, bitwise operators, boolean logic operators, left and right shifting, and the ternary operator. The listings show how to perform basic math operations, manipulate binary representations of integers, and evaluate conditional expressions.

Uploaded by

otarVEVO
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Chapter 4 listing 1 // Demonstrate the basic arithmetic operators.

class BasicMath { public static void main(String args[]) { // arithmetic using integers System.out.println("Integer Arithmetic"); int a = 1 + 1; int b = a * 3; int c = b / 4; int d = c - a; int e = -d; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); System.out.println("d = " + d); System.out.println("e = " + e); // arithmetic using doubles System.out.println("\nFloating Point Arithmetic"); double da = 1 + 1; double db = da * 3; double dc = db / 4; double dd = dc - a; double de = -dd; System.out.println("da = " + da); System.out.println("db = " + db); System.out.println("dc = " + dc); System.out.println("dd = " + dd); System.out.println("de = " + de); } } listing 2 // Demonstrate the % operator. class Modulus { public static void main(String args[]) { int x = 42; double y = 42.25; System.out.println("x mod 10 = " + x % 10); System.out.println("y mod 10 = " + y % 10); } } listing 3 // Demonstrate several assignment operators. class OpEquals { public static void main(String args[]) { int a = 1; int b = 2; int c = 3; a += 5; b *= 4; c += a * b; c %= 6; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); }

1/4

} listing 4 // Demonstrate ++ and --. class IncDec { public static void main(String args[]) { int a = 1; int b = 2; int c; int d; c = ++b; d = a++; c++; System.out.println("a System.out.println("b System.out.println("c System.out.println("d } } listing 5 // Demonstrate the bitwise logical operators. class BitLogic { public static void main(String args[]) { String binary[] = { "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" }; int a = 3; // 0 + 2 + 1 or 0011 in binary int b = 6; // 4 + 2 + 0 or 0110 in binary int c = a | b; int d = a & b; int e = a ^ b; int f = (~a & b) | (a & ~b); int g = ~a & 0x0f; System.out.println(" a System.out.println(" b System.out.println(" a|b System.out.println(" a&b System.out.println(" a^b System.out.println("~a&b|a&~b System.out.println(" ~a } } listing 6 // Left shifting a byte value. class ByteShift { public static void main(String args[]) { byte a = 64, b; int i; i = a << 2; b = (byte) (a << 2); System.out.println("Original value of a: " + a); System.out.println("i and b: " + i + " " + b); } } = = = = = = = " " " " " " " + + + + + + + binary[a]); binary[b]); binary[c]); binary[d]); binary[e]); binary[f]); binary[g]);

= = = =

" " " "

+ + + +

a); b); c); d);

2/4

listing 7 // Left shifting as a quick way to multiply by 2. class MultByTwo { public static void main(String args[]) { int i; int num = 0xFFFFFFE; for(i=0; i<4; i++) { num = num << 1; System.out.println(num); } } } listing 8 // Masking sign extension. class HexByte { static public void main(String args[]) { char hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; byte b = (byte) 0xf1; System.out.println("b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]); } } listing 9 // Unsigned shifting a byte value. class ByteUShift { static public void main(String args[]) { char hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; byte b = (byte) 0xf1; byte c = (byte) (b >> 4); byte d = (byte) (b >>> 4); byte e = (byte) ((b & 0xff) >> 4); System.out.println(" + hex[(b >> 4) & 0x0f] System.out.println(" + hex[(c >> 4) & 0x0f] System.out.println(" + hex[(d >> 4) & 0x0f] System.out.println("(b & + hex[(e >> 4) & 0x0f] } } listing 10 class OpBitEquals { public static void main(String args[]) { int a = 1; int b = 2; int c = 3; a |= 4; b = 0x" + hex[b & 0x0f]); b >> 4 = 0x" + hex[c & 0x0f]); b >>> 4 = 0x" + hex[d & 0x0f]); 0xff) >> 4 = 0x" + hex[e & 0x0f]);

3/4

b >>= 1; c <<= 1; a ^= c; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); } } listing 11 // Demonstrate the boolean logical operators. class BoolLogic { public static void main(String args[]) { boolean a = true; boolean b = false; boolean c = a | b; boolean d = a & b; boolean e = a ^ b; boolean f = (!a & b) | (a & !b); boolean g = !a; System.out.println(" a System.out.println(" b System.out.println(" a|b System.out.println(" a&b System.out.println(" a^b System.out.println("!a&b|a&!b System.out.println(" !a } } listing 12 // Demonstrate ?. class Ternary { public static void main(String args[]) { int i, k; i = 10; k = i < 0 ? -i : i; // get absolute value of i System.out.print("Absolute value of "); System.out.println(i + " is " + k); i = -10; k = i < 0 ? -i : i; // get absolute value of i System.out.print("Absolute value of "); System.out.println(i + " is " + k); } } = = = = = = = " " " " " " " + + + + + + + a); b); c); d); e); f); g);

4/4

You might also like