Java-datatyper (primitive typer)

I denne vejledning lærer vi om alle 8 primitive datatyper i Java ved hjælp af eksempler.

Java-datatyper

Som navnet antyder, angiver datatyper den type data, der kan gemmes inde i variabler i Java.

Java er et statisk skrevet sprog. Dette betyder, at alle variabler skal deklareres, før de kan bruges.

 int hastighed;

Her er hastighed en variabel, og datatypen for variablen er int.

Int-datatypen bestemmer, at hastighedsvariablen kun kan indeholde heltal.

Der er 8 datatyper foruddefineret i Java-programmeringssprog, kendt som primitive datatyper.

Bemærk : Ud over primitive datatyper er der også henviste typer (objekttype).

8 Primitive datatyper

1. boolsk type

  • Den booleandatatype har to mulige værdier, enten trueeller false.
  • Standardværdi: false.
  • De bruges normalt til sande / falske forhold.

Eksempel 1: Java-boolsk datatype

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. byte-type

  • Den bytedatatype kan have værdier fra -128 til 127 (8-bit-signerede to-komplement heltal).
  • Hvis det er sikkert, at værdien af ​​en variabel vil være inden for -128 til 127, bruges den i stedet for int til at spare hukommelse.
  • Standardværdi: 0

Eksempel 2: Java byte datatype

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. kort type

  • Den shortdatatype i Java kan have værdier fra -32768 til at 32767 (16-bit signeret to-komplement heltal).
  • Hvis det er sikkert, at værdien af ​​en variabel vil være inden for -32768 og 32767, bruges den i stedet for andre heltal datatyper ( int, long).
  • Standardværdi: 0

Eksempel 3: Kort Java-datatype

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. int-type

  • Den intdatatype kan have værdier fra -2 31 til 2 31 -1 (32-bit-signerede to-komplement heltal).
  • Hvis du bruger Java 8 eller nyere, kan du bruge et usigneret 32-bit heltal. Dette har en minimumsværdi på 0 og en maksimumsværdi på 2 32 -1. Hvis du vil vide mere, skal du besøge Sådan bruges det usignerede heltal i java 8?
  • Standardværdi: 0

Eksempel 4: Java int-datatype

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. lang type

  • Den longdatatype kan have værdier fra -2 63 til 2 63 -1 (64-bit-signerede to-komplement heltal).
  • Hvis du bruger Java 8 eller nyere, kan du bruge et usigneret 64-bit heltal med en minimumsværdi på 0 og en maksimumværdi på 2 64 -1 .
  • Standardværdi: 0

Eksempel 5: Java lang datatype

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Bemærk, brugen af Li slutningen af -42332200000. Dette repræsenterer, at det er en integreret bogstavelig longtype. Du vil lære om integrerede bogstaver senere i denne artikel.

6. dobbelt type

  • Den doubledatatype er en dobbelt præcision 64-bit floating-point.
  • Det bør aldrig bruges til nøjagtige værdier såsom valuta.
  • Standardværdi: 0,0 (0,0d)

Example 6: Java double data type

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. float type

  • The float data type is a single-precision 32-bit floating-point.Learn more about single-precision and double-precision floating-point if you are interested.
  • It should never be used for precise values such as currency.
  • Default value: 0.0 (0.0f)

Example 7: Java float data type

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Notice that, we have used -42.3f instead of -42.3in the above program. It's because -42.3 is a double literal.

To tell the compiler to treat -42.3 as float rather than double, you need to use f or F.

If you want to know about single-precision and double-precision, visit Java single-precision and double-precision floating-point.

8. char type

  • It's a 16-bit Unicode character.
  • The minimum value of the char data type is 'u0000' (0) and the maximum value of the is 'uffff'.
  • Default value: 'u0000'

Example 8: Java char data type

 class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )

Here, the Unicode value of Q is u0051. Hence, we get Q as the output.

Here is another example:

 class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )

Here, we have assigned 9 as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65 as an integer number (no single quotes).

Hence, A is printed to the output. It is because Java treats characters as integral types and the ASCII value of A is 65. To learn more about ASCII, visit What is ASCII Code?.

String type

Java yder også support til tegnstrenge via java.lang.Stringklasse. Strenge i Java er ikke primitive typer. I stedet er de genstande. For eksempel,

 String myString = "Java-programmering";

Her er myString et objekt i Stringklassen. For at lære mere, besøg Java Strings.

Interessante artikler...