Datatyper i Java

Java er et stærkt skrevet sprog. Dette betyder, at i Java har hver datatype sin egen strenge definition. Der er ingen implicitte datatypekonverteringer, når der opstår konflikter mellem datatyperne. Enhver ændring i datatyper skal udtrykkeligt erklæres af programmøren.

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

De er opdelt i følgende kategorier:

  • Heltal
  • Flydende nummer
  • Tegn
  • Boolsk type

Detaljerne for hver af datatyperne er angivet nedenfor:

Heltal:

Disse er af fire typer: byte, short, int, long. Det er vigtigt at bemærke, at disse er underskrevet positive og negative værdier. Signerede heltal gemmes på en computer ved hjælp af 2's komplement. Det består både negative og positive værdier, men i forskellige formater som (-1 to -128)eller (0 to +127). Et usigneret heltal kan indeholde en større positiv værdi og ingen negativ værdi som (0 to 255). I modsætning til C ++ er der intet usigneret heltal i Java.

byte:

Byte-datatype er et 8-bit underskrevet to's komplement heltal.

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-bit underskrevet to's komplet heltal.

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-bit underskrevet to's komplement heltal. Det bruges generelt som standarddatatype for integrerede værdier, medmindre der er bekymring for hukommelse.

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-bit underskrevet tos komplet heltal.

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)

Flydende punkt:

Disse kaldes også reelle tal og bruges til udtryk, der involverer brøkpræcision. Disse er af to typer: float, double. Flydning undgås faktisk i tilfælde af nøjagtige data såsom valuta- eller forskningsdata.

flyde:

float-datatype er et 32-bit IEEE 754-flydepunkt med en enkelt præcision.

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:

dobbelt datatype er en 64-bit IEEE 754 flydende dobbeltpræcision. Denne datatype er normalt standardvalget. Denne datatype bør aldrig bruges til nøjagtige værdier, f.eks. 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 bruger denne datatype til at gemme tegn. Dette er ikke det samme som char i C / C ++. Java bruger et UNICODEinternationalt accepteret tegnsæt. Char i Java er 16bits lang, mens 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 bruges til lagring af logiske værdier. En boolsk type kan have en værdi på enten sand eller falsk. Denne type returneres normalt af relationsoperatø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;

Referencedatatyper:

Bortset fra primitive datatyper er der referencevariabler oprettet ved hjælp af konstruktører af forskellige klasser. Referencevariabler bruges til enhver klasse såvel som array, String, Scanner, Random, Die osv. Referencevariabler initialiseres ved hjælp af det nye nøgleord.

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 } }

Snor:

Streng er ikke en primitiv datatype, men det giver dig mulighed for at gemme flere karakterdatatyper i en matrix og har mange metoder, der kan bruges. Det bruges ret almindeligt, når brugeren skriver data, og du skal manipulere dem.

I eksemplet nedenfor forsøger vi at fjerne alle bogstaverne fra strengen og output det:

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