Índice:
- Várias décadas atrás, as pessoas pensavam que os computadores existiam apenas para fazer grandes cálculos de cronometragem de números. Hoje em dia, ninguém pensa assim. Então, se você não esteve em uma câmara de congelação criogênica nos últimos 20 anos, você sabe que os computadores armazenam letras, símbolos de pontuação e outros personagens.
- Uma variável do tipo
Vídeo: Convertendo String em float, double e int - Conversão de tipos em Java 2024
As palavras int e duplo são exemplos de > tipos primitivos (também conhecidos como simples tipos) em Java. A linguagem Java tem exatamente oito tipos primitivos. Como um recém-chegado ao Java, você pode ignorar quase todos, exceto quatro desses tipos. (Como as linguagens de programação vão, o Java é agradável e compacto dessa forma.) Os tipos que você não deve ignorar são
int
,
duplo
,
char
e
boolean
.
Várias décadas atrás, as pessoas pensavam que os computadores existiam apenas para fazer grandes cálculos de cronometragem de números. Hoje em dia, ninguém pensa assim. Então, se você não esteve em uma câmara de congelação criogênica nos últimos 20 anos, você sabe que os computadores armazenam letras, símbolos de pontuação e outros personagens.
O tipo de Java que é usado para armazenar caracteres é chamado
char. O código abaixo possui um programa simples que usa o tipo char
. Esta imagem mostra a saída do programa no código abaixo.
public static void main (String args []) {
char myLittleChar = 'b';
char myBigChar = Caráter. toUpperCase (myLittleChar);
Sistema. Fora. println (myBigChar);
}
Neste código, a primeira inicialização armazena a letra
b na variável myLittleChar
. Na inicialização, observe como
b está rodeado por citações simples. Em Java, cada char
literalmente começa e termina com uma única citação.
Em um programa Java, as citações únicas cercam a letra em um
char
literal.
Caráter. toUpperCase.
O Caráter. O método "ToUpperCase
faz exatamente o que o nome sugere - o método produz o equivalente em maiúscula da letra
b. Este equivalente em maiúsculas (a letra B) é atribuído à variável myBigChar
e
B que está em myBigChar
imprime na tela.
Se você estiver tentado a escrever a seguinte declaração, char myLittleChars = & apos; Barry & apos;; // Don & apos; Faça isso
resista à tentação. Você não pode armazenar mais de uma letra de cada vez em uma variável
caracteristica, e você não pode colocar mais de uma letra entre um par de citações simples. Se você está tentando armazenar palavras ou frases (não apenas letras individuais), você precisa usar algo chamado String.
Se você estiver acostumado a escrever programas em outros idiomas, você pode estar ciente de algo chamado codificação de caracteres ASCII.A maioria das línguas usa ASCII; Java usa Unicode. Na representação ASCII antiga, cada personagem ocupa apenas 8 bits, mas em Unicode, cada personagem ocupa 8, 16 ou 32 bits. Enquanto ASCII armazena as letras do alfabeto romano (inglês), o Unicode tem espaço para caracteres da maioria das línguas comumente faladas no mundo.
O único problema é que alguns dos métodos da API Java são direcionados especialmente para Unicode de 16 bits. Ocasionalmente, isso morda você nas costas (ou o bytes na parte de trás, conforme o caso). Se você estiver usando um método para escrever
Olá
na tela e
H e l l o
aparece, verifique a documentação do método para mencionar caracteres Unicode.
Vale a pena notar que os dois métodos, Caráter. toUpperCase
e
Sistema. Fora. println
, são usados de forma bastante diferente no código acima. O método
Caráter. toUpperCase
é chamado como parte de uma inicialização ou uma declaração de atribuição, mas o método
Sistema. Fora. println
é chamado por conta própria.
O tipo booleano
Uma variável do tipo
boolean
armazena um dos dois valores:
true
ou
false
. O código abaixo demonstra o uso de uma variável
booleana
. Esta imagem mostra a saída do programa no código abaixo.
Os gargalhadas do Brickenchicker atacam novamente.
public static void main (String args []) {
Sistema. Fora. println ("Verdadeiro ou Falso?");
Sistema. Fora. println ("Você pode caber todos os dez dos");
Sistema. Fora. println ("Brickenchicker dectuplets");
Sistema. Fora. println ("no elevador:");
Sistema. Fora. println ();
int weightOfAPerson = 150;
int elevatorWeightLimit = 1400;
int numberOfPeople = elevatorWeightLimit / weightOfAPerson;
boolean allTenOkay = numberOfPeople> = 10;
Sistema. Fora. println (allTenOkay);
}
}
Neste código, a variável
allTenOkay
é do tipo
booleano
. Para encontrar um valor para a variável
allTenOkay
, o programa verifica se
numberOfPeople
é maior ou igual a dez. (Os símbolos> = ficam para
maiores ou iguais a.) Neste ponto, vale a pena ser confuso com a terminologia. Qualquer parte de um programa Java que tenha um valor é uma expressão
. Se você escrever weightOfAPerson = 150;
então
150,
é uma expressão (uma expressão cujo valor é a quantidade
150
). Se você escrever
numberOfEggs = 2 + 2;
então 2 + 2 é uma expressão (porque
2 + 2
tem o valor
4
). Se você escrever
int numberOfPeople = elevatorWeightLimit / weightOfAPerson;
então
elevatorWeightLimit / weightOfAPerson
é uma expressão. (O valor da expressão
elevadorWeightLimit / weightOfAPerson
depende de quaisquer valores que as variáveis
elevadorWeightLimit
e
weightOfAPerson
tenham quando o código contendo a expressão for executado).
Qualquer parte de um programa Java que tenha um valor é uma expressão.
No segundo conjunto de código, numberOfPeople> = 10
é uma expressão.O valor da expressão depende do valor armazenado na variável
numberOfPeople
. Mas, como você sabe, ao ver o copo de morango no almoço da família Brickenchicker, o valor de
númeroOfPeople
não é maior ou igual a dez. Como resultado, o valor de
numberOfPeople> = 10
é
false
. Então, na declaração no segundo conjunto de código, no qual
allTenOkay
é atribuído um valor, a variável
allTenOkay
recebe um valor
false
.
No segundo conjunto de código, Sistema. Fora. println ()
é chamado sem nada dentro dos parênteses. Quando você faz isso, o Java adiciona uma quebra de linha na saída do programa. No segundo conjunto de código,
Sistema. Fora. println ()
informa o programa para exibir uma linha em branco.