wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Java Base

Total questions: 19

Worksheet time: 10mins

Name
Class
Date
1.

Dato il seguente codice:

int a =Integer.parseInt(s);

Quali/e affermazioni/e sono/è corretta?

a)

int è il tipo primitivo

b)

Integer è la wrapper class

c)

L'istruzione è errata e si risolve correttamente con il cast esplicito

int a = (int)s

d)

Nessuna delle precedenti

2.

Quale/i dei seguenti codici è corretto per visualizzare il contenuto del seguente array

int [] v = {2, 5, 7, 12, 1};

a)

for(int i=0;i<v.length;i++)

System.out.println(v[i]);

b)

for(int elem:v)

System.out.println(elem)

c)

for(int=0;i<v.length();i++)

System.out.println(v[i];

d)

Nessuna delle precedenti

3.

Per rappresentare i numeri in virgola mobile in Java il default è

a)

float

b)

non c'è nessun default

c)

double

d)

int

4.

quale soluzione è la dichiarazione di una costante di tipo int?

a)

static final int NUM = 6;

b)

static int NUM = 6;

c)

static int NUM = 6;

d)

static final int NUM 6;

5.

Quali modi sono corretti per dichiarare una variabile di tipo reale?

a)

float num = 14.9f;

b)

float num = 14.9;

c)

float num;

d)

double num = 14.9d;

6.

Cosa produce in output il seguente codice e perchè?

String s1=new String("Ciao mondo");

String s2=new String("Ciao mondo");

if(s1==s2)

System.out.print("True");

else

System.out.print("False");

a)

True, perchè il contenuto delle due stringhe è uguale

b)

False, perchè s2 è minore rispetto a s1

c)

True, perchè viene confrontato il tipo delle due variabili

d)

False, perchè vengono confrontati gli indirizzi e non il contenuto

7.

Come posso acquisire un solo carattere utilizzando la classe Scanner?

a)

char c = sc.nextLine().charAt(0);

b)

char c = sc.nextChar();

c)

char c = sc.nextLine(0);

d)

Nessuna delle precedenti

8.

quali tra queste dichiarazioni di array sono sbagliate?

a)

int Array[ ];

b)

[ ] int array;

c)

int [ ] array;

d)

int array[];

9.

Quale tra le seguenti istruzioni è quella corretta per generare un numero intero compreso tra 0 e 50?

a)

int n = (Math.random()* 51)

b)

int n = (int) (Math.random()* 51);

c)

int n = (int) Math.random()* 50;

d)

int n = Math.random()* 50;

10.

Nella generazione di numeri Random, l'utilizzo del package Math è più efficace quando

a)

Si presenta uno scenario complesso

b)

si vogliono generare pochi valori e solo in certo punto del codice

c)

si vogliono creare frequentemente numeri casuali

d)

Nessuna delle precedenti

11.

Il metodo replace(char x, char y) delle stringhe:

a)

Restituisce una nuova stringa sostituendo ogni occorrenza del carattere y con il carattere x;

b)

Restituisce una nuova stringa sostituendo la prima occorrenza del carattere x con il carattere y;

c)

Restituisce una nuova stringa sostituendo la prima occorrenza del carattere y con il carattere x;

d)

Restituisce una nuova stringa sostituendo ogni occorrenza del carattere x con il carattere y;

12.

Quale dei seguenti metodi sono metodi di classe?

a)

Integer.parseInt();

b)

Math.random();

c)

s.substring(0,3)

d)

sc.nextInt();

13.

La seguente riga di codice quale output produce?

int risultato = 5;

System.out.println("Il risultato e' "+risultato+1)

a)

"Il risultato e' 5"

b)

errore

c)

"Il risultato e' 6"

d)

"Il risultato e' 51"

14.

Il seguente codice quale output produce?

mese=2

switch(mese) {

case 1: System.out.println("Gennaio");

break;

case 2: System.out.println("Febbraio");

case 3: System.out.println(" Marzo"); break; }

a)

"Febbraio"

b)

"FebbraioMarzo"

c)

"Febbraio

Marzo"

d)

errore

15.

In quali casi è possibile accedere tramite indice ad un array ?

a)

solo per lettura

b)

solo per scrittura

c)

sia in lettura che in scrittura

d)

nessuna delle precedenti

16.

Il file che si ottiene interpretando il file sorgente è

a)

.class

b)

bytecode

c)

.java

d)

il file sorgente viene compilato e non interpretato

17.

La JVM fa parte

a)

del JRE

b)

del JDK

c)

E' già presente sul nostro sistema operativo

d)

degli strumenti identici per ogni sistema operativo

18.

Java è un linguaggio

a)

Ad altissimo livello

b)

imperativo

c)

OOP

d)

Dichiarativo

e)

Funzionale

19.

Il costrutto try-catch

a)

Serve per gestire correttamente eccezioni

b)

Va sempre utilizzato in caso di input di una string

c)

Deve essere utilizzato all'interno del main

d)

Nessuna delle precedenti