Differenza tra "char" e "String" in Java



Answers

char significa singolo carattere. In Java è un carattere UTF-16. String può essere pensata come una matrice di caratteri.

Quindi, immagina la stringa "Android". Consiste di caratteri 'A', 'n', 'd', 'r', 'o', 'i' e di nuovo 'd' .

char è un tipo primitivo in java e String è una classe che incapsula array di chars .

Question

Sto leggendo un libro per Java che sto cercando di imparare e ho una domanda. Non riesco a capire qual è la differenza tra il tipo di variabile char e String . Ad esempio, c'è una differenza tra int e short , i byte nella memoria e l'area dei numeri che hanno.

Ma qual è la differenza tra char e String ? tranne che char use (') e "String" (").

PS: è il mio primo linguaggio di programmazione "reale". (A scuola ho imparato una lingua falsa ai fini della lezione di programmazione).




In termini di valori ASCII puoi dire che char è un singolo valore ASCII compreso tra 0-255. Mentre String è una raccolta di valori ASCII. Prova questo codice per imparare meglio.

        char c='a';
        String s="a b c d e f g hijkl";
        int i=c;
        System.out.println(i);
        for(int count=0;count<s.length();count++){
            int temp=s.charAt(count);
            System.out.print(temp+" ");
        }

L'output sarà:

97

97 32 98 32 99 32 100 32 101 32 102 32 103 32 104 105 106 107 108

Dal 97 è il valore ASCII per la piccola 'a'. 32 è il valore ASCII per lo spazio. Spero che questo aiuti a comprendere a fondo il concetto.




Un carattere contiene un singolo carattere, mentre una stringa contiene molti caratteri.




Un char contiene semplicemente un singolo alfabeto e una stringa ha una parola completa o un numero di parole con una sequenza di escape inserita automaticamente per dire al compilatore che la stringa è stata terminata qui. (0)




Ti consiglio di leggere la documentazione del tutorial Java ospitata sul sito Web di Oracle ogni volta che sei in dubbio su qualsiasi cosa relativa a Java.

È possibile ottenere una chiara comprensione dei concetti seguendo le seguenti esercitazioni:




il carattere ha un solo carattere (lettere, numeri, ...)

char example = 'x';

la stringa può avere zero caratteri o quanti ne vuoi

String example = "Here you can have anything";



In char solo il carattere singolo (dovrebbe essere racchiuso tra virgolette singole) può essere usato potrebbe essere alfabeto o qualsiasi numero o carattere speciale. di seguito sono riportati gli esempi correlati per char

char a = '4';
char a = '$';
char a = 'B';

In String può essere usata la riga completa (dovrebbe essere tra virgolette doppie). di seguito sono riportati gli esempi relativi a String

String a = "Hello World";
String a = "1234";
String a = "%%";





Links