Introduzione alla sintassi di base in Java

1. Panoramica

Java è un linguaggio di programmazione orientato agli oggetti di tipo statico. È anche indipendente dalla piattaforma: i programmi Java possono essere scritti e compilati su un tipo di macchina, come un sistema Windows, ed eseguiti su un altro, come MacOS, senza alcuna modifica al codice sorgente.

In questo tutorial, esamineremo e comprenderemo le basi della sintassi Java.

2. Tipi di dati

Esistono due ampie categorie di tipi di dati in Java: tipi primitivi e oggetti / tipi di riferimento.

I tipi primitivi sono i tipi di dati di base che archiviano dati semplici e costituiscono la base della manipolazione dei dati. Ad esempio, Java ha tipi primitivi per valori interi ( int, long, byte, short ) , valori a virgola mobile ( float e double ) , valori di carattere ( char ) e valori logici ( booleano ).

D'altra parte, i tipi di riferimento sono oggetti che contengono riferimenti a valori e / o altri oggetti , o al valore speciale null per denotare l'assenza di valore.

La classe String è un buon esempio di un tipo di riferimento. Un'istanza della classe, chiamata oggetto, rappresenta una sequenza di caratteri, come "Hello World".

3. Dichiarazione di variabili in Java

Per dichiarare una variabile in Java, dobbiamo specificarne il nome (chiamato anche identificatore) e il tipo . Vediamo un semplice esempio:

int a; int b; double c;

Nell'esempio precedente, le variabili riceveranno valori iniziali predefiniti in base ai tipi dichiarati. Poiché abbiamo dichiarato che le nostre variabili sono int e double , avranno un valore predefinito rispettivamente di 0 e 0,0.

In alternativa, possiamo utilizzare l'operatore di assegnazione (=) per inizializzare le variabili durante la dichiarazione:

int a = 10;

Nell'esempio di cui sopra, si dichiara una variabile con un identificatore un essere di tipo int e assegnare un valore di 10 ad esso utilizzando l'operatore di assegnazione (=) e terminare l'istruzione con una virgola (;) .È obbligatorio, in Java, che tutte le istruzioni terminino con un punto e virgola.

Un identificatore è un nome di qualsiasi lunghezza, composto da lettere, cifre, trattino basso e segno di dollaro, conforme alle seguenti regole:

  • inizia con una lettera, un trattino basso (_) o un segno di dollaro ($)
  • non può essere una parola chiave riservata
  • non può essere vero , falso o nullo

Espandiamo il nostro frammento di codice sopra per includere una semplice operazione aritmetica:

int a = 10; int b = 5; double c = a + b; System.out.println( a + " + " + b + " = " + c);

Possiamo leggere le prime tre righe del frammento di codice precedente come “assegnare il valore di 10 per una, assegnare il valore 5 alla b, sommare i valori di un e b e assegnare il risultato a c” . Nell'ultima riga, restituiamo il risultato dell'operazione alla console:

10 + 5 = 15.0

La dichiarazione e l'inizializzazione di variabili di altri tipi seguono la stessa sintassi che abbiamo mostrato sopra. Ad esempio, dichiariamo le variabili String , char e booleane :

String name = "Baeldung Blog"; char toggler = 'Y'; boolean isVerified = true;

Per enfasi , la differenza principale nel rappresentare i valori letterali di char e String è il numero di virgolette che circondano i valori . Pertanto, "a" è un carattere mentre "a" è una stringa.

4. Array

Un array è un tipo di riferimento che può archiviare una raccolta di valori di un tipo specifico. La sintassi generale per la dichiarazione di un array in Java è:

tipo [] identificatore = nuovo tipo [lunghezza];

Il tipo può essere qualsiasi tipo primitivo o di riferimento.

Ad esempio, vediamo come dichiarare un array che può contenere un massimo di 100 numeri interi:

int[] numbers = new int[100];

Per fare riferimento a un elemento specifico di un array, o per assegnare un valore a un elemento, usiamo il nome della variabile e il suo indice:

numbers[0] = 1; numbers[1] = 2; numbers[2] = 3; int thirdElement = numbers[2];

In Java, gli indici degli array iniziano da zero. Il primo elemento di un array è all'indice 0, il secondo all'indice 1 e così via.

Inoltre, possiamo ottenere la lunghezza dell'array chiamando numbers.length :

int lengthOfNumbersArray = numbers.length;

5. Parole chiave Java

Le parole chiave sono parole riservate che hanno un significato speciale in Java.

Ad esempio, public, static, class, main, new, instanceof , sono parole chiave in Java e, come tali, non possiamo usarle come identificatori (nomi di variabili) .

6. Operatori in Java

Ora che abbiamo visto l'operatore di assegnazione (=) sopra, esploriamo alcuni altri tipi di operatori nel linguaggio Java:

6.1. Operatori aritmetici

Java supporta i seguenti operatori aritmetici che possono essere utilizzati per scrivere logica matematica e computazionale:

  • + (plus or addition; also used for string concatenation)
  • – (minus or subtraction)
  • * (multiplication)
  • / (division)
  • % (modulus or remainder)

We've used the plus (+) operator in our previous code example to perform addition of two variables. The other arithmetic operators are used similarly.

Another use of plus (+) is for concatenation (joining) of strings to form a whole new string:

String output = a + " + " + b + " = " + c;

6.2. Logical Operators

In addition to arithmetic operators, Java supports the following logical operators for evaluating boolean expressions:

  • && (AND)
  • || (OR)
  • ! (NOT)

Let's consider the following code snippets that demonstrate the logical AND and OR operators. The first example shows a print statement that executes when the number variable is divisible both by 2 AND by 3:

int number = 6; if (number % 2 == 0 && number % 3 == 0) { System.out.println(number + " is divisible by 2 AND 3"); }

While the second is executed when number is divisible by 2 OR by 5:

if (number % 2 == 0 || number % 5 == 0) { System.out.println(number + " is divisible by 2 OR 5"); }

6.3. Comparison Operators

When we need to compare the value of one variable to that of another, we can use Java's comparison operators:

  • < (less than)
  • <= (less than or equal to)
  • > (greater than)
  • >= (greater than or equal to)
  • == (equal to)
  • != (NOT equal to)

For example, we can use a comparison operator to determine the eligibility of a voter:

public boolean canVote(int age) { if(age < 18) { return false; } return true; }

7. Java Program Structure

Now that we've learned about data types, variables, and a few basic operators, let's see how to put these elements together in a simple, executable program.

The basic unit of a Java program is a Class. A Class can have one or more fields (sometimes called properties), methods, and even other class members called inner classes.

For a Class to be executable, it must have a main method. The main method signifies the entry point of the program.

Let's write a simple, executable Class to exercise one of the code snippets we considered earlier:

public class SimpleAddition { public static void main(String[] args) { int a = 10; int b = 5; double c = a + b; System.out.println( a + " + " + b + " = " + c); } }

The name of the class is SimpleAddition, and inside of it, we have a main method that houses our logic. The segment of code between an opening and closing curly braces is called a code block.

The source code for a Java program is stored in a file with an extension of .java.

8. Compiling and Executing a Program

To execute our source code, we first need to compile it. This process will generate a binary file with the .class file extension. We can execute the binary file on any machine that has a Java Runtime Environment (JRE) installed.

Let's save our source code from the above example into a file named SimpleAddition.java and run this command from the directory where we've saved the file:

javac SimpleAddition.java

To execute the program, we simply run:

java SimpleAddition

This will produce the same output to the console as shown above:

10 + 5 = 15.0

9. Conclusion

In questo tutorial, abbiamo esaminato alcune delle sintassi di base di Java. Proprio come qualsiasi altro linguaggio di programmazione, diventa più semplice con la pratica costante.

Il codice sorgente completo per questo tutorial è disponibile su Github.