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 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 = "%%";



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.




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:




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)




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";