Answer:
results1 = 1
results2 = 15
results3 = 14
printit = 30
Step-by-step explanation:
public class HelloWorld{
public static void main(String []args) var2;
int results3 = var1 ^ var2;
int printit = results1 + results2 + results3;
System.out.printf("%d %d %d %d", results1, results2, results3, printit);
}
Output:
$javac HelloWorld.java
$java -Xmx128M -Xms16M HelloWorld
1 15 14 30
In this program we are performing binary operations with logical gates and binary numbers, to understand the result see each binary operation:
- var1 & var2: refers to the AND gate, since 0001 & 1111 is 0001 our result as an integer is 1
- var1 | var2: refers to the OR gate, since 0001 | 1111 is 1111 our result as an integer is 15
- var1 ^ var2: refers to the XOR gate, since 0001 ^ 1111 is 1110 our result as an integer is 14
- results1 + results2 + results3: refers to the sum of 3 integers, 1+15+14 equal 30