Índice:
Vídeo: Java8 - Aula 4 - Sintaxe do Lambda 2024
Você pode optar por uma variação em um tema. Vamos dar uma olhada na atribuição de valores em Java. Aqui, leva duas linhas para dar a
quantidade
seu primeiro valor:
quantidade dupla;
montante = 5,95;
Você pode fazer o mesmo com apenas uma linha:
quantidade dupla = 5. 95;
Quando você faz isso, você não diz que está "atribuindo" um valor à variável de quantidade
. A linha
não é chamado de "declaração de atribuição". "Em vez disso, esta linha é chamada de declaração com uma inicialização. Você está inicializando a variável
dupla
quantidade = 5. 95
quantidade
. Você pode fazer todo tipo de coisas com inicializações, até aritmética:
doublegasBill = 174. 59;
doubleelecBill = 84. 21;
H2OBill duplo = 22. 88;
total dupla = gasBill + elecBill + H2OBill;
Movendo variáveis Java de um lugar para outro
Ajuda a lembrar a diferença entre inicializações e atribuições. Por um lado, você pode arrastar uma declaração com a inicialização fora de um método:
// Isto está bem:
classSnitSoft {
quantidade estática estável = 5. 95;
public static void main (String args []) {
amount = amount + 25. 00;
Sistema. Fora. imprimir ("Vamos faturar $");
Sistema. Fora. imprimir (quantidade);
Sistema. Fora. println ("no seu cartão de crédito");
}
}
Você não pode fazer o mesmo com instruções de atribuição:
// Isso não compila:
classBadSnitSoftCode {
quantidade estática dupla;
montante = 5,95; // Declaração Misplaced
public static void main (String args []) {
amount = amount + 25. 00;
Sistema. Fora. imprimir ("Vamos faturar $");
Sistema. Fora. imprimir (quantidade);
Sistema. Fora. println ("no seu cartão de crédito");
}
}
BadSnitSoftCode
.
Não é possível arrastar instruções fora dos métodos. (Mesmo que uma declaração de variável termine com um ponto-e-vírgula, uma declaração de variável não é considerada uma declaração. Vá a figura!)
Observe como a palavra
estática
foi adicionada a cada declaração que foi retirada do método
main
. Isso foi feito porque o cabeçalho do
principal
método tem
estático
nele. Nem todos os métodos são estáticos. Na verdade, a maioria dos métodos não é estática. Mas sempre que você tira uma declaração de um método
estático
, você deve adicionar a palavra
estática
no início da declaração.
Combinando declarações de variáveis em Java
Esse código possui apenas uma variável (como se as variáveis fossem escassas).Você pode obter o mesmo efeito com várias variáveis:
classSnitSoftNew {
public static void main (String args []) {
doubleflashDrivePrice;
doubleshippingAndHandling;
total dobro;
flashDrivePrice = 5. 95;
shippingAndHandling = 25. 00;
total = flashDrivePrice + shippingAndHandling;
Sistema. Fora. imprimir ("Vamos faturar $");
Sistema. Fora. imprimir (total);
Sistema. Fora. println ("no seu cartão de crédito");
}
}
O novo código possui três declarações: uma para cada uma das três variáveis do programa. Como as três variáveis têm o mesmo tipo (o tipo
duplo
), você pode modificar o código e declarar as três variáveis de uma só vez:
doubleflashDrivePrice, shippingAndHandling, total;
Qual é melhor - uma declaração ou três declarações? Nem é melhor. É uma questão de estilo pessoal.
Você pode até adicionar inicializações a uma declaração combinada. Quando você faz, cada inicialização aplica-se a apenas uma variável. Por exemplo, com a linha
doubleflashDrivePrice, shippingAndHandling = 25. 00, total;
o valor de
shippingAndHandling
torna-se
25. 00
, mas as variáveis
flashDrivePrice
e
total
não obtêm nenhum valor particular.
TIP THE PARKING ATTENDANT
Um blog on-line informa uma dica de US $ 2 quando um atendente de estacionamento busca seu carro em uma garagem da cidade de Nova York. Quando o programa é executado, você escreve o preço postado da garagem para estacionar seu carro. O programa informa o quanto você pagará depois de adicionar a dica de US $ 2.
PREÇO DOBRO
Modifique o código de modo que, qualquer que seja a velocidade de uma unidade flash normalmente, o programa cobra duas vezes esse valor. Em outras palavras, o preço de uma unidade flash de US $ 5 acaba por ser de US $ 10 e o preço de uma unidade flash de $ 100 torna-se $ 200.