Java uses the symbol tilde (~) to represent the operator. The following examples are clearly illustrative of the use and outcome of this operator.
Code sample:
public class JavaUnary { public static void main(String args[]) { JavaUnary javaUnary = new JavaUnary(); javaUnary.proceed(); } private void proceed() { System.out.println("Unary (~) of 55: " + ~ 55 ); //Output is 1 number lesser than the negative of the argument System.out.println("Unary (~) of -55: " + ~ -55 ); //Output is 1 number lesser than the positive of the argument } } /*
Expected output:
[root@mypc]# java JavaUnary Unary (~) of 55: -56 Unary (~) of -55: 54 */