Datatyper i Java

Java er et sterkt skrevet språk. Dette betyr at hver datatype i Java har sin egen strenge definisjon. Det er ingen implisitte datatypekonverteringer når det oppstår konflikter mellom datatypene. Enhver endring i datatyper skal erklæres eksplisitt av programmereren.

Java definerer 8 primitive datatyper: byte, short, int, long, char, float, doubleog boolean.

De er delt inn i følgende kategorier:

  • Heltall
  • Flytende nummer
  • Tegn
  • Boolsk type

Detaljene for hver av datatypene er gitt nedenfor:

Heltall:

Disse er av fire typer: byte, short, int, long. Det er viktig å merke seg at disse er signerte positive og negative verdier. Signerte heltall lagres på en datamaskin ved hjelp av 2-komplement. Den består av både negative og positive verdier, men i forskjellige formater som (-1 to -128)eller (0 to +127). Et usignert heltall kan ha en større positiv verdi, og ingen negativ verdi som (0 to 255). I motsetning til C ++ er det ikke usignert heltall i Java.

byte:

Byte-datatype er et 8-bits signert to-komplement heltall.

Wrapper Class: Byte Minimum value: -128 (-2^7) Maximum value: 127 (2^7 -1) Default value: 0 Example: byte a = 10 , byte b = -50;

kort:

Kort datatype er et 16-bits signert to komplement heltall.

Wrapper Class: Short Minimum value: -32,768 (-2^15) Maximum value: 32,767 (2^15 -1) Default value: 0. Example: short s = 10, short r = -1000;

int:

int datatype er et 32-bits signert to komplement heltall. Den brukes vanligvis som standard datatype for integrerte verdier med mindre det er bekymring for minne.

Wrapper Class: Integer Minimum value: (-2^31) Maximum value: (2^31 -1) The default value: 0. Example: int a = 50000, int b = -20

lang:

Lang datatype er et 64-bits signert to komplement heltall.

Wrapper Class: Long Minimum value: (-2^63) Maximum value: (2^63 -1) Default value: 0L. Example: long a = 100000L, long b = -600000L; By default all integer type variable is "int". So long num=600851475143 will give an error. But it can be specified as long by appending the suffix L (or l)

Flytende punkt:

Disse kalles også reelle tall og brukes til uttrykk som involverer brøkpresisjon. Dette er av to typer: float, double. Float unngås faktisk i tilfelle nøyaktige data som valuta eller forskningsdata.

flyte:

float-datatype er en 32-biters IEEE 754 flytpunkt med en presisjon.

Wrapper Class: Float Float is mainly used to save memory in large arrays of floating point numbers. Default value: 0.0f. Example: float f1 = 24.5f; The default data type of floating-point number is double. So float f = 24.5 will introduce an error. However, we can append the suffix F (or f) to designate the data type as float.

dobbelt:

dobbel datatype er et 64-biters IEEE 754 flytpunkt med dobbel presisjon. Denne datatypen er vanligvis standardvalget. Denne datatypen skal aldri brukes til presise verdier, for eksempel valuta.

Wrapper Class: Double This data type is generally used as the default data type for decimal values. Default value: 0.0d. Example: double d1 = 123.400778;

Karakter:

Vi bruker denne datatypen til å lagre tegn. Dette er ikke det samme som røya i C / C ++. Java bruker et UNICODEinternasjonalt akseptert tegnsett. Char i Java er 16bits lang mens den i C / C ++ er 8bits.

Wrapper Class: Character Minimum value: '\u0000' (or 0). Maximum value: '\uffff' (or 65,535). Default value: null ('\u0000'). Example: char letterA ='a';

Boolsk:

Dette brukes til å lagre logiske verdier. En boolsk type kan ha en verdi på enten true eller false. Denne typen returneres vanligvis av relasjonsoperatører.

There are only two possible values: true and false. Wrapper Class: Boolean This data type is used for simple flags that track true/false conditions. Default value is false. Example: boolean b = true, boolean b1 = 1(this is not possible in java and give incompatible type error), boolean b2;

Referansedatatyper:

Bortsett fra primitive datatyper er det referansevariabler opprettet ved hjelp av konstruktører av forskjellige klasser. Referansevariabler brukes for alle klasser, samt array, String, Scanner, Random, Die etc. Referansevariabler initialiseres ved hjelp av det nye nøkkelordet.

Eksempel:

public class Box{ int length, breadth, height; public Box(){ length=5; breadth=3; height=2; } } class demo{ public static void main(String args[]) { Box box1 = new Box(); //box1 is the reference variable char[] arr = new char[10]; //arr is the reference variable } }

Streng:

Streng er ikke en primitiv datatype, men den lar deg lagre flere tegndatatyper i en matrise og har mange metoder som kan brukes. Den brukes ganske ofte når brukeren skriver inn data, og du må manipulere dem.

I eksemplet nedenfor prøver vi å fjerne alle bokstavene fra strengen og sende den ut:

String input = "My birthday is 10 January 1984 and my favorite number is 42"; String output = ""; for(int i=0;i
    

Output:

10198442

More info on Java:

  • Java for absolute beginners (full video course)
  • Java programming language basics
  • The best Java examples
  • The best Java 8 tutorials
  • Inheritance in Java explained
  • Java access modifiers