SlideShare a Scribd company logo
DATA TYPES AND OPERATORS
AND STATEMENTS
Data types
2




                 Prof. Ashish Bhatia
Byte Ordering
3
                                          JAVA




        x86 and
          x64
                    Prof. Ashish Bhatia
Floating Points - float
4


       Float [ 8byte = 64 bits]
       123.45 ? What is exponent and Significand
         31 – Sign Bit [ 1 bit ]
         23-30 – Exponent Field [ 8 bit ]

         0-22 - Significand [23 bit]




                                   Prof. Ashish Bhatia
Floating Points
5


       Float [ 4byte = 32 bits]
           Bits 30-23                 Bits 0-22 Significand
           Exponent

    0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


           Bits 30-23                 Bits 0-22 Significand
           Exponent

    1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


           Bits 30-23                 Bits 0-22 Significand
           Exponent

    1 1 1 1 1 1 1 1 1                 Any Non – zero value
                                   Prof. Ashish Bhatia
Floating Points - double
6


         Bits 62-52                  Bits 51-0 Significand
         Exponent

    0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


         Bits 62-52                  Bits 51-0 Significand
         Exponent

    1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


         Bits 62-52                  Bits 51-0 Significand
         Exponent

    1 1 1 1 1 1 1 1 1                  Any non-zero value

                                  Prof. Ashish Bhatia
Super Type and Sub Type Relations
7


                     double


                         float


                         long


                          int


                 short           char


                 byte

                          Prof. Ashish Bhatia
Using Literals
8


       Use l or L for long values else everything is int.
       Use f or F for Float values else everything is double.
       For Octal use 0
       For Hex use 0x or 0X
        used for special characters
       ‘n’ = New Line
       ‘t’ = Tab
       ‘017’ = Character constant

                                 Prof. Ashish Bhatia
Legal Identifiers
9


       Must start with a letter, a currency character ($), or
        a connecting character such as the underscore ( _ ).
        Identifiers cannot start with a number!
       After the first character, identifiers can contain any
        combination of letters, currency characters,
        connecting characters, or numbers.
       In practice, there is no limit to the number of
        characters an identifier can contain.
       Identifiers in Java are case-sensitive; foo and FOO
        are two different identifiers.
                                  Prof. Ashish Bhatia
Example
10


        int _a;
        int $c;
        int ______2_w;
        int _$;
        int this_is_a_very_detailed_name_for_an_;
        int :b;
        int -d;
        int e#;
        int .f;
        int 7g;

                                  Prof. Ashish Bhatia
Unicode Escape in Java
11


        ufour hex number
        u0A85




                             Prof. Ashish Bhatia
Reference Datatypes
12


        Arrays
        Classes
        Interface
        Enum
        Annotation




                      Prof. Ashish Bhatia
Operators
13


        Arithmetic Operators
         +   - * / %


        Conversion
          Widening
            Sub   type to super type
          Narrowing
            Super   Type to sub type
          Mixed    Conversion

                                        Prof. Ashish Bhatia
Operators
14


        Unary + and –
        String Concatenation




                                Prof. Ashish Bhatia
Operator
15


        Relational Operator
            < > <= >= ==      !=
        Logical Operator
            & | ^ !   && ||
        Bitwise Operator
            & | ^ ~   << >> >>>
        Increment and Decrement Operator [ ++ , -- ]
        Conditional Operator (? : )
        Assignment Operator
        instanceof
        new
                                    Prof. Ashish Bhatia
Example
16


        int a = 60; /* 60 = 0011 1100 */
        int c = a << 2; /* 240 = 1111 0000 */
        int c = a >> 2; /* 15 = 1111 */
        int c = a >>> 2; /* 215 = 0000 1111 */

        What is int a = -60?




                                Prof. Ashish Bhatia
Statements
17


        Conditional
          if,   if-else, switch-case
        Loop
          for,   while, do-while
        break, continue, return
        Labeled break and continue




                                        Prof. Ashish Bhatia
Brain Teasing Exercise
18


        x*=2+5
        boolean b = 100 > 99;
        5.0 == 5L
        if(x=0) {}
        if(b){}
        if(5 && 6) {}
        int x = 1;
         int y=++x; // x++
         System.out.println(y);

                          Prof. Ashish Bhatia
Output
19


        class Test{
         public static void main(String[] args) {
         int i = 42;
         String s =
         (i<40)?"life":(i>50)?"universe":"everyth
         ing";
         System.out.println(s);
         }
     }

                            Prof. Ashish Bhatia
Output
20


     String s = "";
     boolean b1 = true;
     boolean b2 = false;
     if((b2 = false) | (21%5) > 2) s += "x";
     if(b1 || (b2 = true)) s += "y";
     if(b2 == true) s += "z";
     System.out.println(s);


                        Prof. Ashish Bhatia
More on Arrays
21


        int [] array; // recommended
        int array[];
        int [5] array; // ERROR
        Declaring an Array
        Constructing an Array
        int array[] = new Array[]
        int array[] = {1,2,3}
        int z[] = new int[] {1,2,3}
        int z[] = new int[3] {1,2,3}
                          Prof. Ashish Bhatia
Getting user input
22

     import java.util.Scanner;
     class Scan
     {
       public static void main(String args[])
       {
           Scanner s = new Scanner(System.in);
           int x = s.nextInt();
           System.out.println(x);
           x = s.nextInt();
           System.out.println(x);
       }
     }

                              Prof. Ashish Bhatia

More Related Content

PPT
C tutorial
PPT
Boolean algebra
PPTX
Boolean algebra.pptx
PDF
Resource wrappers in C++
PPTX
C Programming Introduction
PDF
Multidimensional arrays in C++
PPT
Boolean algebra
PDF
2nd PUC computer science chapter 2 boolean algebra 1
C tutorial
Boolean algebra
Boolean algebra.pptx
Resource wrappers in C++
C Programming Introduction
Multidimensional arrays in C++
Boolean algebra
2nd PUC computer science chapter 2 boolean algebra 1

What's hot (20)

PDF
Boolean algebra & logic gates
PDF
BCA_Semester-II-Discrete Mathematics_unit-iii_Lattices and boolean algebra
PPT
PRAGRAMMING IN JAVA (BEGINNER)
PPT
Theory of computing
PPT
13 Boolean Algebra
PPTX
Subject seminar boolean algebra by :-shivanshu
PPT
JAVA PROGRAMMING : Data types
PPTX
Boolean+logic
PDF
Boolean algebra and Logic gates
PPT
Token and operators
PPTX
Beauty and/or elegance in functional programming
PPT
Boolean algebra And Logic Gates
PPTX
Theory of computation Lec1
PDF
2nd PUC computer science chapter 2 boolean algebra
PPTX
02. Data Types and variables
PPTX
Boolean Algebra
PPT
Ch 5 boolean logic
PPTX
19. Data Structures and Algorithm Complexity
PPTX
Basic theorems and properties of boolean algebra
PPTX
SOP POS, Minterm and Maxterm
Boolean algebra & logic gates
BCA_Semester-II-Discrete Mathematics_unit-iii_Lattices and boolean algebra
PRAGRAMMING IN JAVA (BEGINNER)
Theory of computing
13 Boolean Algebra
Subject seminar boolean algebra by :-shivanshu
JAVA PROGRAMMING : Data types
Boolean+logic
Boolean algebra and Logic gates
Token and operators
Beauty and/or elegance in functional programming
Boolean algebra And Logic Gates
Theory of computation Lec1
2nd PUC computer science chapter 2 boolean algebra
02. Data Types and variables
Boolean Algebra
Ch 5 boolean logic
19. Data Structures and Algorithm Complexity
Basic theorems and properties of boolean algebra
SOP POS, Minterm and Maxterm
Ad

Viewers also liked (17)

PDF
Hidráulica
PDF
Java packages and access specifiers
PDF
Magnetismo
PDF
Circuítos kirchhoff
PPT
Fin Multiple Sectors
PPTX
Lehte Hainsalu
PPTX
Lehte Hainsalu
PPTX
Bedrijfspresentatie Rah Arbo
PPTX
BlueBridge Overview
DOCX
2nodesoracle12craconyourlaptopvirtualboxstepbystepguide1 0-130627143310-phpapp02
PPT
IVVpresentation1109
PPT
The rule of 7 adn 10/20/30
PPTX
Lehte Hainsalu
DOCX
Copy Of Diss
PPT
Overall Cancer Incident
PPT
What is a Heart Attack
PPTX
A sample data visualisation web application
Hidráulica
Java packages and access specifiers
Magnetismo
Circuítos kirchhoff
Fin Multiple Sectors
Lehte Hainsalu
Lehte Hainsalu
Bedrijfspresentatie Rah Arbo
BlueBridge Overview
2nodesoracle12craconyourlaptopvirtualboxstepbystepguide1 0-130627143310-phpapp02
IVVpresentation1109
The rule of 7 adn 10/20/30
Lehte Hainsalu
Copy Of Diss
Overall Cancer Incident
What is a Heart Attack
A sample data visualisation web application
Ad

Similar to Data types and operators and statements (16)

PDF
Java script
PPT
PPT
Java - Operators
PPT
Chapter 2&3 (java fundamentals and Control Structures).ppt
PPT
c_tutorial_2.ppt
PPTX
Towards Programming Languages for Reasoning.pptx
PPTX
Python programming
PPT
Csharp4 operators and_casts
PPT
Boost.Interfaces
PPT
Bit manipulation
PDF
Python for text processing
PPTX
03 and 04 .Operators, Expressions, working with the console and conditional s...
PDF
Data Handling_XI_Finall for grade 11 cbse board
PPTX
python fudmentalsYYour score increaseases
PPTX
05 operators
PPTX
Chapter 4 Mathematical Functions, Characters, and Strings.pptx
Java script
Java - Operators
Chapter 2&3 (java fundamentals and Control Structures).ppt
c_tutorial_2.ppt
Towards Programming Languages for Reasoning.pptx
Python programming
Csharp4 operators and_casts
Boost.Interfaces
Bit manipulation
Python for text processing
03 and 04 .Operators, Expressions, working with the console and conditional s...
Data Handling_XI_Finall for grade 11 cbse board
python fudmentalsYYour score increaseases
05 operators
Chapter 4 Mathematical Functions, Characters, and Strings.pptx

Recently uploaded (20)

PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Basic Mud Logging Guide for educational purpose
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Institutional Correction lecture only . . .
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Insiders guide to clinical Medicine.pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Cell Types and Its function , kingdom of life
PPTX
Lesson notes of climatology university.
PDF
01-Introduction-to-Information-Management.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Pharma ospi slides which help in ospi learning
PDF
Complications of Minimal Access Surgery at WLH
FourierSeries-QuestionsWithAnswers(Part-A).pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Basic Mud Logging Guide for educational purpose
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Institutional Correction lecture only . . .
Renaissance Architecture: A Journey from Faith to Humanism
O7-L3 Supply Chain Operations - ICLT Program
Insiders guide to clinical Medicine.pdf
RMMM.pdf make it easy to upload and study
Microbial diseases, their pathogenesis and prophylaxis
Cell Types and Its function , kingdom of life
Lesson notes of climatology university.
01-Introduction-to-Information-Management.pdf
human mycosis Human fungal infections are called human mycosis..pptx
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Pharma ospi slides which help in ospi learning
Complications of Minimal Access Surgery at WLH

Data types and operators and statements

  • 1. DATA TYPES AND OPERATORS AND STATEMENTS
  • 2. Data types 2 Prof. Ashish Bhatia
  • 3. Byte Ordering 3 JAVA x86 and x64 Prof. Ashish Bhatia
  • 4. Floating Points - float 4  Float [ 8byte = 64 bits]  123.45 ? What is exponent and Significand  31 – Sign Bit [ 1 bit ]  23-30 – Exponent Field [ 8 bit ]  0-22 - Significand [23 bit] Prof. Ashish Bhatia
  • 5. Floating Points 5  Float [ 4byte = 32 bits] Bits 30-23 Bits 0-22 Significand Exponent 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bits 30-23 Bits 0-22 Significand Exponent 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bits 30-23 Bits 0-22 Significand Exponent 1 1 1 1 1 1 1 1 1 Any Non – zero value Prof. Ashish Bhatia
  • 6. Floating Points - double 6 Bits 62-52 Bits 51-0 Significand Exponent 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bits 62-52 Bits 51-0 Significand Exponent 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bits 62-52 Bits 51-0 Significand Exponent 1 1 1 1 1 1 1 1 1 Any non-zero value Prof. Ashish Bhatia
  • 7. Super Type and Sub Type Relations 7 double float long int short char byte Prof. Ashish Bhatia
  • 8. Using Literals 8  Use l or L for long values else everything is int.  Use f or F for Float values else everything is double.  For Octal use 0  For Hex use 0x or 0X  used for special characters  ‘n’ = New Line  ‘t’ = Tab  ‘017’ = Character constant Prof. Ashish Bhatia
  • 9. Legal Identifiers 9  Must start with a letter, a currency character ($), or a connecting character such as the underscore ( _ ). Identifiers cannot start with a number!  After the first character, identifiers can contain any combination of letters, currency characters, connecting characters, or numbers.  In practice, there is no limit to the number of characters an identifier can contain.  Identifiers in Java are case-sensitive; foo and FOO are two different identifiers. Prof. Ashish Bhatia
  • 10. Example 10  int _a;  int $c;  int ______2_w;  int _$;  int this_is_a_very_detailed_name_for_an_;  int :b;  int -d;  int e#;  int .f;  int 7g; Prof. Ashish Bhatia
  • 11. Unicode Escape in Java 11  ufour hex number  u0A85 Prof. Ashish Bhatia
  • 12. Reference Datatypes 12  Arrays  Classes  Interface  Enum  Annotation Prof. Ashish Bhatia
  • 13. Operators 13  Arithmetic Operators + - * / %  Conversion  Widening  Sub type to super type  Narrowing  Super Type to sub type  Mixed Conversion Prof. Ashish Bhatia
  • 14. Operators 14  Unary + and –  String Concatenation Prof. Ashish Bhatia
  • 15. Operator 15  Relational Operator  < > <= >= == !=  Logical Operator  & | ^ ! && ||  Bitwise Operator  & | ^ ~ << >> >>>  Increment and Decrement Operator [ ++ , -- ]  Conditional Operator (? : )  Assignment Operator  instanceof  new Prof. Ashish Bhatia
  • 16. Example 16  int a = 60; /* 60 = 0011 1100 */  int c = a << 2; /* 240 = 1111 0000 */  int c = a >> 2; /* 15 = 1111 */  int c = a >>> 2; /* 215 = 0000 1111 */  What is int a = -60? Prof. Ashish Bhatia
  • 17. Statements 17  Conditional  if, if-else, switch-case  Loop  for, while, do-while  break, continue, return  Labeled break and continue Prof. Ashish Bhatia
  • 18. Brain Teasing Exercise 18  x*=2+5  boolean b = 100 > 99;  5.0 == 5L  if(x=0) {}  if(b){}  if(5 && 6) {}  int x = 1; int y=++x; // x++ System.out.println(y); Prof. Ashish Bhatia
  • 19. Output 19  class Test{ public static void main(String[] args) { int i = 42; String s = (i<40)?"life":(i>50)?"universe":"everyth ing"; System.out.println(s); } } Prof. Ashish Bhatia
  • 20. Output 20 String s = ""; boolean b1 = true; boolean b2 = false; if((b2 = false) | (21%5) > 2) s += "x"; if(b1 || (b2 = true)) s += "y"; if(b2 == true) s += "z"; System.out.println(s); Prof. Ashish Bhatia
  • 21. More on Arrays 21  int [] array; // recommended  int array[];  int [5] array; // ERROR  Declaring an Array  Constructing an Array  int array[] = new Array[]  int array[] = {1,2,3}  int z[] = new int[] {1,2,3}  int z[] = new int[3] {1,2,3} Prof. Ashish Bhatia
  • 22. Getting user input 22 import java.util.Scanner; class Scan { public static void main(String args[]) { Scanner s = new Scanner(System.in); int x = s.nextInt(); System.out.println(x); x = s.nextInt(); System.out.println(x); } } Prof. Ashish Bhatia