Java este un limbaj puternic tastat. Aceasta înseamnă că, în Java, fiecare tip de date are propria sa definiție strictă. Nu există conversii implicite de tipuri de date atunci când apar conflicte între tipurile de date. Orice modificare a tipurilor de date trebuie declarată în mod explicit de către programator.
Java definește 8 tipuri de date primitive: byte
, short
, int
, long
, char
, float
, double
și boolean
.
Acestea sunt împărțite în următoarele categorii:
- Numere întregi
- Numere în virgulă mobilă
- Personaje
- Tip boolean
Detaliile fiecărui tip de date sunt date mai jos:
Numere întregi:
Acestea sunt de patru tipuri: byte
, short
, int
, long
. Este important de reținut că acestea sunt valori pozitive și negative semnate. Numere întregi semnate sunt stocate într-un computer folosind Complementul 2. Acesta conține atât valori negative, cât și pozitive, dar în diferite formate, cum ar fi (-1 to -128)
sau (0 to +127)
. Un număr întreg nesemnat poate deține o valoare pozitivă mai mare și nici o valoare negativă ca (0 to 255)
. Spre deosebire de C ++, nu există un număr întreg nesemnat în Java.
octet:
Tipul de date de octeți este un număr întreg de doi biți semnat pe 8 biți.
Wrapper Class: Byte
Minimum value: -128 (-2^7)
Maximum value: 127 (2^7 -1)
Default value: 0
Example: byte a = 10 , byte b = -50;
mic de statura:
Tipul de date scurte este un număr întreg de doi biți semnat pe 16 biți.
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:
tipul de date int este un întreg întreg complementar semnat pe 32 de biți. În general, este utilizat ca tip de date implicit pentru valorile integrale, cu excepția cazului în care există o preocupare cu privire la memorie.
Wrapper Class: Integer
Minimum value: (-2^31)
Maximum value: (2^31 -1)
The default value: 0.
Example: int a = 50000, int b = -20
lung:
Tipul de date lung este un număr întreg de doi biți semnat pe 64 de biți.
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)
Punct plutitor:
Acestea sunt numite și numere reale și sunt utilizate pentru expresii care implică precizie fracționată. Acestea sunt de două tipuri: float
, double
. Flotarea este de fapt evitată în cazul datelor precise, cum ar fi moneda sau datele de cercetare.
pluti:
tipul de date flotant este o singură precizie pe 32 de biți IEEE 754 în virgulă mobilă.
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.
dubla:
tipul de date dublu este un 64-bit cu precizie dublă IEEE 754 în virgulă mobilă. Acest tip de date este, în general, alegerea implicită. Acest tip de date nu trebuie utilizat niciodată pentru valori precise, cum ar fi moneda.
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;
Caracter:
Folosim acest tip de date pentru a stoca caractere. Acest lucru nu este același cu caracterul din C / C ++. Java folosește un UNICODE
, set de caractere acceptat la nivel internațional. Char în Java are o lungime de 16 biți, în timp ce cea în C / C ++ este de 8 biți.
Wrapper Class: Character
Minimum value: 'u0000' (or 0).
Maximum value: 'uffff' (or 65,535).
Default value: null ('u0000').
Example: char letterA ='a';
Boolean:
Aceasta este utilizată pentru stocarea valorilor logice. Un tip boolean poate avea o valoare adevărată sau falsă. Acest tip este în general returnat de operatorii relaționali.
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;
Tipuri de date de referință:
În afară de tipurile de date primitive, există variabile de referință create folosind constructori de clase diferite. Variabilele de referință sunt utilizate pentru orice clasă, precum și pentru matrice, șiruri, scanere, aleatorii, matrițe etc. Variabilele de referință sunt inițializate folosind noul cuvânt cheie.
Exemplu:
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
}
}
Şir:
Șirul nu este un tip de date primitiv, dar vă permite să stocați mai multe tipuri de date de caractere într-o matrice și are multe metode care pot fi utilizate. Este folosit destul de frecvent atunci când utilizatorul tastează date și trebuie să le manipulați.
În exemplul de mai jos, încercăm să eliminăm toate literele din șir și să le scoatem:
String input = "My birthday is 10 January 1984 and my favorite number is 42";
String output = "";
for(int i=0;i<input.length();i++){
//if the character at index i on the string is a letter or a space, move on to the next index
if(Character.isLetter(input.charAt(i)) || input.charAt(i)==' '){
continue;
}
output = output + input.charAt(i); //the number is added onto the output
}
System.out.println(output);
Ieșire:
10198442
Mai multe informații despre Java:
- Java pentru începători absolut (curs video complet)
- Bazele limbajului de programare Java
- Cele mai bune exemple Java
- Cele mai bune tutoriale Java 8
- Moștenirea în Java explicată
- Modificatori de acces Java