Tipovi podataka u Javi

Java je jako otkucan jezik. To znači da u Javi svaki tip podataka ima svoju strogu definiciju. Ne postoje implicitne pretvorbe tipova podataka kada dođe do sukoba između tipova podataka. Bilo koju promjenu u vrstama podataka programer bi trebao izričito izjaviti.

Java definira 8 primitivne vrste podataka: byte, short, int, long, char, float, doublei boolean.

Podijeljeni su u sljedeće kategorije:

  • Cijeli brojevi
  • Brojevi s pomičnom zarezom
  • Likovi
  • Logički tip

Pojedinosti o svakoj vrsti podataka date su u nastavku:

Cijeli brojevi:

To su četiri vrste: byte, short, int, long. Važno je napomenuti da su to pozitivne i negativne vrijednosti. Potpisani cijeli brojevi pohranjuju se u računalo pomoću komplementa 2. Sastoje se i u negativnim i u pozitivnim vrijednostima, ali u različitim formatima poput (-1 to -128)ili (0 to +127). Nepotpisani cijeli broj može sadržavati veću pozitivnu vrijednost, a ne negativnu (0 to 255). Za razliku od C ++-a, u Javi ne postoji nepotpisani cijeli broj.

bajt:

Vrsta podataka bajta je 8-bitna cjelina komplementa s potpisom dvojke.

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

kratak:

Kratki tip podataka je 16-bitna cjelina komplementa s potpisom dvojke.

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:

vrsta podataka int je 32-bitna cjelina komplementa s potpisom dvojke. Obično se koristi kao zadani tip podataka za integralne vrijednosti, osim ako postoji zabrinutost zbog memorije.

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

dugo:

Dugi tip podataka je 64-bitna cjelina komplementa s potpisom dvojke.

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)

Plutajuća točka:

Oni se također nazivaju stvarnim brojevima i koriste se za izraze koji uključuju frakcijsku preciznost. To su dvije vrste: float, double. Float se zapravo izbjegava u slučaju preciznih podataka kao što su valuta ili podaci istraživanja.

plutati:

vrsta podataka s plutajućim podacima je precizna 32-bitna IEEE 754 plutajuća točka.

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.

dvostruko:

dvostruki tip podataka je dvostruka preciznost 64-bitnog IEEE 754 plutajućeg zareza. Ova vrsta podataka općenito je zadani izbor. Ova vrsta podataka nikada se ne smije koristiti za precizne vrijednosti, poput valute.

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;

Lik:

Ovu vrstu podataka koristimo za pohranu znakova. To nije isto kao char u C / C ++. Java koristi UNICODEmeđunarodno prihvaćeni skup znakova. Char u Javi dugačak je 16 bita, dok je u C / C ++ 8 bita.

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

Boolean:

To se koristi za spremanje logičkih vrijednosti. Logički tip može imati vrijednost true ili false. Ovu vrstu uglavnom vraćaju relacijski operatori.

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;

Tipovi referentnih podataka:

Osim primitivnih tipova podataka, postoje referentne varijable stvorene pomoću konstruktora različitih klasa. Referentne varijable koriste se za bilo koju klasu, kao i za niz, String, Scanner, Random, Die itd. Referentne varijable inicijaliziraju se pomoću nove ključne riječi.

Primjer :

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

Niz:

String nije primitivni tip podataka, ali omogućuje vam pohranjivanje više vrsta znakova u niz i ima mnogo metoda koje se mogu koristiti. Koristi se prilično često kada korisnik upiše podatke i morate njima manipulirati.

U donjem primjeru pokušavamo ukloniti sva slova iz niza i ispisati ga:

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

Original text