Skip to main content

Literals of Base numbers in Java ( Octal , Hexadecimal, Decimal)

1. Overview:

A literal key indicates the compiler how to interpret the value of the given data type, for numbers we can calculate the value by using Octal representation or hexadecimal representation but just typing out a hexadecimal value to an int will throw us an error because the compiler has no idea how to handle it but if we assign the java specified prefix for the required bases with some literals then the compiler will not throw us any error as it understands how to interpret the value. 

Base Litrals Values Example Eg. Value
Decimal none 0-9 int x = 10; x is 10
Octal 0 (zero) as the prefix 0-7 int x = 12; x is 10
Hexadecimal 0x or (zero) along with an x 0-9 and a-f or A-F int x = 0XA; x is 10
  1. Binary or Base(2)

    Allowed Digits 0 and 1
    int i = 10; and now the variable i has value 10.

    int n = 125;
    // n has the value 125

  2. Decimal or Base(10)

    Allowed Digits 0 to 9
    Decimal does not require any spcial litrals to represent its base as the default base is 10, so the value is taken exactly as the raw value from the code. < br/> int i = 10; and now the variable i has value 10.

    int n = 125;
    // n has the value 125

  3. Octal or Base(8)

    Allowed Digits : 0 to 7
    Prefix : 0(zero)
    The first doubt that arises seeing the number 0-7 and calling it octal or base 8 confused me and I'm sure there are many out there like me so here there are 8 digits including 0 so it has the name octal or base 8, to represent a number on octal in java a literal 0 (zero) must be prefixed before the octal value.
    for example int i = 0377; and now the variable I has value 255.

    int n = 0377;
    // n has the value 255

  4. Hexadecimal or Base(16)

    Allowed Digits : 0 to 9 and a-f or A-F
    Prefix : 0x or 0X (zero) along with an x or X
    The hexadecimal numbers can be assigned to any primitives using the literal 0(zero) and an x or X here the case is not important as the compiler takes it either way.
    for example int i = 0xa; and now the variable i has value 10.

    int n = 0xb;
    // n has the value 11

Some Important points

  • The default base is decimal.
  • The 0 is the prefix for both octal and hexadecimal but the hexadecimal needs an x after the 0
    here x is case insensitive.
  • Hexadecimal characters a-z are case insensitive so a-f or A-F makes no difference to the compiler.

Comments

Popular posts from this blog

Linked List in Java - Collections Framework- DSA

Gist: A Linked list is dynamic array where a group of object can be stored while following the insertion order and allow duplicates, the 2 type of linked list is singly and double linked lists, the default one is single linked list where the elements can be traversed only in forward direction this is because unlike array here the elements are stored at random locations and only the node of each element knows the address of the next element. A simple example would be our circut board here a point X may be connection to Y and Y connectioned to pont Z here the insertion order is preserved and we can know the next point only by following the signals from the previous point. Same as the example but in Linked list each element has 2 parts in singly linked list where 1 part is the node with the adress to the next node and the other which is the actua data of that element like a post letter the envelop has the address and inside the contents. but in doubly linked list there are 3 parts ...

Designer PDF Viewer - HackerRank Problems

Difficulty: EASY Problem : The objective here is to find the size of the highlighted area, and we are given the size's of all the alphabets, we have to find the largest alphabet in the highlighted word and then calculate the size of the rectangle so if the tallest character is 3 then the size of the box will be 3 * number of characters given. Visual representation of the selection : abc def ghij Inputs An array with the sizes of all alphabets a-z in order. A String of highlighted words. Important points to note The array which holds the height of each character in ascending order which means the arrays 0th index will have the height of a 1st index will have the height of b and so on and so forth in the end the hight of z will be there so it's easy to locate each character. A String with the highlighted word. This means we have got the characters inside the rectangle, all we have to find is ...

Naming Conventions in Java

Naming Conventions in Java As the movies are rated G, PG, U, A depending on the age restriction and by just gazing through the rating our parents decide the movie to watch together, or a book with diffrent labels to keep track of the sections and just by seeing them we know what they represent, the same labeling method has been introduced by Java team to diffrenciate variables, methods, classes, constants etc.. and we will be going through them all here. Type Naming Convention Example Variables Must start with a lower case and every other word capitalized int counter; Constants Must all be upper case and _ for diffrenciating every other word final int MAX_HEALTH = 100; Methods Must start with a lower case and every other word capitalized. can be distingiused from the variable by the () next to the method name void printNum(){..} Class Must start an upper case letter and every other word must ...