O que imprime o código abaixo?
public class A{
public static void main(String[] args){
int i = 10;
Integer x = new Integer(20);
i = Integer.parseInt(x);
System.out.println(i);
}
}Não compila!
O método parse só recebe String e x é um wrapper.
Para resolver isso, use o método x.toString()
O que imprime o código abaixo?
public class A{
public static void main(String[] args){
int i = 10;
Integer x = new Integer(20);
i = Integer.parseInt(x.toString());
System.out.println(i);
}
}20
Todo método parse recebe uma String e retorna um tipo primitivo.
O que imprime o código abaixo?
public class A{
public static void main(String[] args){
int i = Integer.parseInt('1');
System.out.println(i);
}
}Não compila!
O método parse só recebe String.
O que imprime o código abaixo?
public class A{
public static void main(String[] args){
int i = 10;
Integer x = new Integer(20);
i = Integer.valueOf(x);
System.out.println(i);
}
}20
Neste caso, apesar de a classe valueOf retornar um wrapper o tipo int pode receber um wrapper.
O que imprime o código abaixo?
public class B{
public static void main(String[] args){
StringBuilder st = new StringBuilder("Saulo");
System.out.println(st.contains("S"));
}
}Não compila!
O método contains é exclusivo da classe String.
O método indexOf está presente nas classes String e StringBuilder.
O que imprime o código abaixo?
public class B{
public static void main(String[] args){
String a = "Saulo";
System.out.println(a.contains('s'));
}
}Não compila!
O método contains recebe uma String. Não aceita Char.
O método contains é exclusivo da classe String.
O método indexOf está presente nas classes String e StringBuilder.
O que imprime o código abaixo?
public class B{
public static void main(String[] args){
String a = "Saulo";
System.out.println(a.contains("s"));
}
}true
O método contains é exclusivo da classe String.
O método indexOf está presente nas classes String e StringBuilder.
O que imprime o código abaixo?
public class B{
public static void main(String[] args){
StringBuilder st = new StringBuilder("Saulo");
System.out.println(st.indexOf("S"));
}
}0
O método indexOf está presente nas classes String e StringBuilder.
O método contains é exclusivo da classe String.
O que imprime o código abaixo?
int[] arr;
arr = {1, 2, 3};
System.out.println(arr[2]);
Não compila!
A inicialização de múltiplos itens em um Array só pode ser feita na hora da declaração;
int[] arr = {1, 2, 3};
O que imprime o código abaixo?
public class A{
int args = 15;
public static void main(String[] args){
System.out.println(args[0]);
}
}> > java A
Compila e lança uma exceção ArrayIndexOutOfBoundsException.
Pois Tenta acessar uma posição do vetor que está vazia.
Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.
O que imprime o código abaixo?
public class A{
int args = 15;
public static void main(String[] args){
System.out.println(args[0]);
A a = new A();
a.p();
} public void p(){
int args = 10;
System.out.println(args);
}
}> > java A
Compila e lança uma exceção ArrayIndexOutOfBoundsException.
Pois Tenta acessar uma posição do vetor que está vazia.
Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.
O que imprime o código abaixo?
public class A{
int args = 15;
public static void main(String[] args){
System.out.println(args[0]);
A a = new A();
a.p();
} public void p(){
int args = 10;
System.out.println(args);
}
}> > java A Saulo
Saulo
10
Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.
O que imprime o código abaixo?
public class A{
static int args = 15;
public static void main(String[] args){
System.out.println(args[0]);
A a = new A();
a.p();
} public void p(){
int args = 10;
System.out.println(args);
}
}> > java A Saulo
Saulo
10
Apesar de existir variáveis com com mesmo nome, elas não estão no mesmo escopo.
O código abaixo compila?
public class B{
int x = 10;
public static void main(String[] args){
for(new B().x = 5; new B().x>=0;new B().x--){
System.out.println(new B().x);
}
}
}Compila e imprime 10 infinitamente.
O código abaixo compila?
public class B{
static int x = 10;
public static void main(String[] args){
for(new B().x = 5; new B().x>=0;new B().x--){
System.out.println(new B().x);
}
}
}Compila e imprime os valores de 5 a 0.