[Guida] Java Operatori Aritmetici dalle Basi.2

  1. #1
    Utente Esperto L'avatar di Eagle2
    Data Registrazione
    Aug 2013
    Messaggi
    228
    I tipi di dati in Java !

    Java è un linguaggio ibrido questo significa che fa uso di tipi di dato primitivo e di riferimento. Vediamo quali sono !

    I dati primitivi :
    Numerici : [Interi] ---> byte = 8bit, short = 16bit, int = 32bit, long = 64 bit

    Numerici : [Virgola mobile] ---> float (7cifre decimali) = 32bit, double (16 cifre decimali) = 64bit,

    Caratteri : unicode = 16bit

    Booleani : vero / falso

    Dati di riferimento :
    I dati di riferimento sono chiamati oggetti e ha differenza dei dati primitivi nei quali il valore viene immesso direttamente nelle variabili con i dati di riferimento il software accede al' oggetto tramite un riferimento che svolge l' analogo compito del puntatore in C .


    Vediamo le azioni che possiamo svolgere su un tipo di dato.
    Due operazioni molto importanti sono quelle di Promozione e Casting vediamo in cosa consistono di preciso .

    Operazione di Promozione: E un operazione che java svolge automaticamente ma può essere controllata anche dal' utente quando avviene?
    Bene una Promozione si ha quando un dato di minor dimensione viene inserito in un dato di dimensione maggiore, questo può avvenire ad esempio nelle espressioni miste e questo non comporta perdita di alcun dato. ES:
    Codice:
    int a = byte b;
    in questo caso siamo andati ad inserire nella variabile a di tipo int una variabile b di tipo byte quindi inferiore a int.

    Operazione di Casting:
    Al contrario nel' operazione di Casting ( o forzatura ) che deve essere indotta dal' utente altrimenti alla compilazione vedrete apparire un errore che dirà "possible loss of precision" ma vediamo in cosa consiste .
    Come avrete gia capito è il contrario della promozione quindi si va ad inseriire un dato di dimensione maggiore in uno di dimensione minore ES.
    Codice:
    int a
    float b
    
    a= (int)b
    quest' operazione puo provocare perdite di dati come nel esempi ose andiamo ad inserire un valore float quindi avente 7 cifre decimali in un valore int che non ha cifre decimale quest' ultime verrano rimosse e il programma darà cme risultato il valore senza valori decimali.

    Operatori di Aritmetici:

    + ; - ; * ; / ; % .

    Operatori di assegnazione: ( = )

    Operatori d' incremento e decremento: ++ / -- ci sono due modi per usare questi operatori ovvero ES: a++ / ++a

    Piccolo programmino che utilizza gli operatori :

    Codice:
    public class Prova {
        public static  int a=5;
        public static  int b=2;
        public static  int c=10;       //dichiarazione delle variabili su cui andremo a lavorare                     
        public static  int d=24;
        public static  int e=0;
        
    public static int totale(){
        int t = a+b+c+d; 
        System.out.println("totale della somma : "+t);    //metodo per calcolare la somma delle variabili
        
    return t;
    }
    public static int incrementoE(){
    for(int i = 0; i<5; i++){
        e++;
        System.out.print("e="+e);             //metodo incremento viene usata una struttura di controllo la for che fa incrementare la variabile facendola partire da 0 e facendola arrivare a 5 questo per dopo 5 volte la variabile i usata nella for raggiunge la sua condizione cioè arriva a i=4 e quindi si ferma
     }
     return e;
    } 
    
    
        public static void main (String args[]) {
            Prova p = new Prova();
            p.totale();                                      //metodo principale di una classe dove creiamo l' oggetto p appartenente alla classe prova e con esso poi richiamiamo i due metodi creati in precedenza .
            p.incrementoE();
        }
    }


    Nella prossima guida spiegheremo cosa significa incapsulamento, ereditarietà, e cominceremo ad introdurre le GUI (graphic unit interfacce) "Interfacce Grafiche" .
    spero che sia tutto chiaro e sia utile a qualcuno alla prossima .



    Ultima modifica di Eagle2; 01-09-2013 alle 15:36

Termini piu ricercati:

Nessuno è atterrato su questa pagina da un motore di ricerca. Almeno, non per ora...