Previous Topic Next topic Print topic


Operators - in COBOL and Java

COBOL Java
*> Comparison operators: 
*> = < > <= >= <>
 display (1 = 1) *> true  
 
 display (1 > 2) *> false

 display (1 < 2) *> true 
 
 display (1 <= 1) *> true 
 
 display (1 >= 2) *> false
 
 display (0 <> 1) *> true
 
 
 
*> Arithmetic operators, 
*> * / + - **

 display ( (5 + 1) * (5 - 1) / 2 ** 2 ) *> result 6
 display (function mod (5 3 ))        *> result 2 
 
*> Local variable declarations
 declare a, b, c as binary-long
 declare d = "I'm a string" *> string type inferred from value

*> Assignment statements 
*> move, set, compute
 set a = 1 
 move 2 to b 
 compute c = 3 * 6
 set a = 3 * 6

*> Type operator
 declare mystr as string = "string"
 declare myobj as object = mystr
 display (myobj instance of string) *> true

*> Bitwise
*> b-and, b-or, b-xor, b-not, b-left, b-right
 display (4 b-and 3) 
 display (4 b-or 3) 
 display (b-not 3)
 display (4 b-xor 3) 
 display (4 b-left 1) *> shift left one place
 display (4 b-right 2) *> shift right two places

*> Logical
*> and, or, not

 display (true and false) *> false
 display (true or false) *> true
 display (not true) *> false
public class operators
{   
    
    public static void main(String[] args)
    {
        // Comparison operators 
        // = < > <= >= !=
        System.out.println(1 == 1); // true
        
        System.out.println(1 > 2); // false
        
        System.out.println(1 < 2); // true
        
        System.out.println(1 <= 1); // true
        
        System.out.println(1 >= 2); // false
        
        System.out.println(0 != 1); // true
        
        // Arithmetic operators
        // * / + - 
        // No exponentiation operator - use static method Math.pow(); 
        System.out.println( (5 + 1) * (5 - 1) ); // result 24
        System.out.println( Math.pow(2, 3) ); // result 8
        System.out.println( 5 % 3 ); // result 2

        // Local variable declarations.
        int a, b, c;
        String d = "I'm a string" ; // no declaration type inference 
        
        // Assignment statements
        // all have same format in Java
        a = 1 ;
        b = 2; 
        c = 3 * 6; 
        a = 3 * 6; 
        
        // type operator
        String mystr = "string"; 
        Object o = mystr; 
        System.out.println(o instanceof String); // true
        
        //Bitwise operations
        // & | ^ ~  << >> 
        System.out.println (4 & 3);  
        System.out.println (4 | 3);  
        System.out.println (~3); 
        System.out.println (4 ^ 3);  
        System.out.println (4 << 1);  // shift left one place
        System.out.println (4 >> 2);  // shift right two places

       // Logical
       // && || ! 

        System.out.println (true && false); // false
        System.out.println (true || false); // true
        System.out.println (!true);  // false
    }

}

Portions of these examples were produced by Dr. Frank McCown, Harding University Computer Science Dept, and are licensed under a Creative Commons License.

Previous Topic Next topic Print topic