# Left shifting as a quick way to multiply by 2 : Bitwise Operators « Operators « Java Tutorial

Home
Java Tutorial
 1 Language 2 Data Type 3 Operators 4 Statement Control 5 Class Definition 6 Development 7 Reflection 8 Regular Expressions 9 Collections 10 Thread 11 File 12 Generics 13 I18N 14 Swing 15 Swing Event 16 2D Graphics 17 SWT 18 SWT 2D Graphics 19 Network 20 Database 21 Hibernate 22 JPA 23 JSP 24 JSTL 25 Servlet 26 Web Services SOA 27 EJB3 28 Spring 29 PDF 30 Email 31 J2ME 32 J2EE Application 33 XML 34 Design Pattern 35 Log 36 Security 37 Apache Common 38 Ant 39 JUnit
 Java Tutorial » Operators » Bitwise Operators
3.5.12.Left shifting as a quick way to multiply by 2
 ```public class MainClass {   public static void main(String args[]) {     int i;     int num = 0xFFFFFFE;         for(i=0; i<4; i++) {       num = num << 1;       System.out.println(num);     }   } }```
```536870908
1073741816
2147483632
-32```
 3.5.Bitwise Operators 3.5.1. The Bitwise Operators can be applied to the integer types, long, int, short, char, and byte. 3.5.2. The Bitwise Logical Operators 3.5.3. Bitwise AND (&) 3.5.4. Bitwise OR (|) 3.5.5. Bitwise XOR (^) 3.5.6. Left shift (<<) 3.5.7. Bitwise complement (~): inverts ones and zeros in a number 3.5.8. Demonstrate the bitwise logical operators 3.5.9. All bitwise operators in action 3.5.10. Bitwise Operator Assignments 3.5.11. The Left Shift 3.5.12. Left shifting as a quick way to multiply by 2 3.5.13. The Right Shift 3.5.14. The Unsigned Right Shift 3.5.15. Signed shift to the right 3.5.16. Unsigned shifting a byte value. 3.5.17. Convert a number to negative and back 3.5.18. Performing Bitwise Operations on a Bit Vector 3.5.19. Converting Between a BitSet and a Byte Array 3.5.20. Returns a byte array of at least length 1 3.5.21. Use bitwise operator to create hash code 3.5.22. Operations on bit-mapped fields. 3.5.23. Represents a collection of 64 boolean (on/off) flags.