Java Tutorials - Herong's Tutorial Examples - v8.22, by Herong Yang
Literal Formats for Integers - Example
This section provides a tutorial example on how to use integer literals in 4 formats: decimal, hex, octal and binary.
Now let's see a tutorial program example on integer literals in decimal, hex, octal and binary formats:
/* IntegerLiteral.java
* Copyright (c) HerongYang.com. All Rights Reserved.
*/
class IntegerLiteral {
public static void main(String[] a) {
java.io.PrintStream o = System.out;
o.println("Decimal Integer Literals:");
o.println(" int value: 911 = "+911);
o.println(" int high: 2147483647 = "+2147483647);
o.println(" long value: 2147483648L = "+2147483648L);
o.println(" Using _: 2_147_483_648L = "+2_147_483_648L);
o.println();
o.println("Hex Integer Literals:");
o.println(" Hex format: 0x38F = "+0x38F);
o.println(" Leading 0: 0x0000038F = "+0x0000038F);
o.println(" int max value: 0x7FFFFFFF = "+0x7FFFFFFF);
o.println(" long value: 0x7FFFFFFFL = "+0x7FFFFFFFL);
o.println(" int min value: 0x80000000 = "+0x80000000);
o.println(" long value: 0x80000000L = "+0x80000000L);
o.println(" int -1 value: 0xFFFFFFFF = "+0xFFFFFFFF);
o.println(" long value: 0xFFFFFFFFL = "+0xFFFFFFFFL);
o.println(" Using _: 0xDead_Deed = "+0xDead_Deed);
o.println(" long value: 0xDead_DeedL = "+0xDead_DeedL);
o.println();
o.println("Octal Integer Literals:");
o.println(" Octal format: 01617 = "+01617);
o.println(" int max value: 017777777777 = "+017777777777);
o.println(" long value: 017777777777L = "+017777777777L);
o.println(" int min value: 020000000000 = "+020000000000);
o.println(" long value: 020000000000L = "+020000000000L);
o.println(" Using _: 0200_0000_0000 = "+0200_0000_0000);
o.println(" long octal: 0200_0000_0000L = "+0200_0000_0000L);
o.println();
o.println("Binary Integer Literals:");
o.println(" Octal format: 0b1110001111 = "+0b1110001111);
o.println(" int min value:"
+" 0b1000_0000_0000_0000_0000_0000_0000_0000 = "
+0b1000_0000_0000_0000_0000_0000_0000_0000);
}
}
Compile this example program in a command window and run it:
herong> javac IntegerLiteral.java
herong> java IntegerLiteral
Decimal Integer Literals:
int value: 911 = 911
int high: 2147483647 = 2147483647
long value: 2147483648L = 2147483648
Using _: 2_147_483_648L = 2147483648
Hex Integer Literals:
Hex format: 0x38F = 911
Leading 0: 0x0000038F = 911
int max value: 0x7FFFFFFF = 2147483647
long value: 0x7FFFFFFFL = 2147483647
int min value: 0x80000000 = -2147483648
long value: 0x80000000L = 2147483648
int -1 value: 0xFFFFFFFF = -1
long value: 0xFFFFFFFFL = 4294967295
Using _: 0xDead_Deed = -559030547
long value: 0xDead_DeedL = 3735936749
Octal Integer Literals:
Octal format: 01617 = 911
int max value: 017777777777 = 2147483647
long value: 017777777777L = 2147483647
int min value: 020000000000 = -2147483648
long value: 020000000000L = 2147483648
Using _: 0200_0000_0000 = -2147483648
long octal: 0200_0000_0000L = 2147483648
Binary Integer Literals:
Octal format: 0b1110001111 = 911
int min value: 0b1000_0000_0000_0000_0000_0000_0000_0000
= -2147483648
Hope you know how to use integer literals properly now.
Table of Contents
Execution Process, Entry Point, Input and Output
►Primitive Data Types and Literals
►Literal Formats for Integers - Example
Literal Formats for Floating-Point
Literal Formats for Floating-Point - Example
Literal Formats for Characters
Literal Formats for Character - Example
Bits, Bytes, Bitwise and Shift Operations
Managing Bit Strings in Byte Arrays
Reference Data Types and Variables
StringBuffer - The String Buffer Class
System Properties and Runtime Object Methods
Generic Classes and Parameterized Types
Generic Methods and Type Inference
Lambda Expressions and Method References
Java Modules - Java Package Aggregation
Execution Threads and Multi-Threading Java Programs
ThreadGroup Class and "system" ThreadGroup Tree
Synchronization Technique and Synchronized Code Blocks
Deadlock Condition Example Programs
Garbage Collection and the gc() Method
Assert Statements and -ea" Option