Java: Tipos primitivos, String e Estruturas de controle de fluxo (if-else)
Autor: Fhilippe Augusto | Publicado: 2011-03-11T05:24:00-08:00

Java possui os seguintes tipos primitivos:





&nbsp;• &nbsp;boolean
&nbsp;&nbsp; &nbsp; &nbsp;– Pode assumir o valor true ou o valor false

&nbsp;&nbsp;• &nbsp;char
&nbsp;&nbsp; &nbsp; &nbsp;– Caractere em notação UNICODE de 16 bits. Serve para a 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; armazenagem de dados alfanuméricos.

&nbsp;&nbsp;• &nbsp;byte
&nbsp;&nbsp; &nbsp; &nbsp;– Inteiro de 8 bits em notação de complemento de dois.

&nbsp;&nbsp;• &nbsp;short
&nbsp;&nbsp; &nbsp; &nbsp;– Inteiro de 16 bits em notação de complemento de dois.


&nbsp;• &nbsp;int
&nbsp;&nbsp; &nbsp; &nbsp; – &nbsp;Inteiro de 32 bits em notação de complemento de dois.

&nbsp;&nbsp; • &nbsp;long
&nbsp;&nbsp; &nbsp; &nbsp; – &nbsp;Inteiro de 64 bits em notação de complemento de dois.

&nbsp;&nbsp; • float
&nbsp;&nbsp; &nbsp; &nbsp; – &nbsp;Representa números em notação de ponto flutuante normalizada 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; em precisão simples de 32 bits em conformidade com a norma 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; IEEE 754-1985.

&nbsp;&nbsp; • &nbsp;double
&nbsp;&nbsp; &nbsp; &nbsp; – &nbsp;Representa números em notação de ponto flutuante normalizada 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; em precisão dupla de 64 bits em conformidade com a norma IEEE 
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; 754-1985.

Representação:



O tipo String:
String não é uma variável e sim uma classe que manipula cadeia de caracteres com métodos para essas manipulações.
Uma String pode ser iniciada como um novo objeto, ou como uma variável:

String nome ="Fhilippe";
String nome = new String ("Fhilippe");

Alguns métodos da Classe String:

System.out.println( "Tamanho da String: " + str.length() );
mostra o tamanho da String

System.out.println( "SubString: " + str.substring(0, 10) );
pega um conjunto de caracteres

System.out.println( "Caracter na posição 5: " + str.charAt(5) );
pega um caracterer de determinada posição


String str = “Isto é uma String do Java”;
O método split quebra a String e várias outras,
pelo separador desejado

String[] palavras = str.split(“ ”);
int i = str.indexOf(“uma”); //retorna o índice da palavra na String
if( str.startsWith(“Olá”) || str.endsWith(“Mundo!”) ) {
&nbsp;testa o começo e o fim da String – retorna boolean
}

str = str.trim(); &nbsp;=&gt; elimina os espaços em branco no início e fim

str = str.replace(‘a’,’@’); &nbsp;// substitui os caracteres
Essa função é muito útil, eu vou mostrar um exemplo dela na classe Conta

substitui uma palavra (usa expressões regulares)
str = str.replaceAll(“String”,”Cadeia de caracteres”);

Estruturas de Controle de Fluxo: if-else
Funciona da seguinte forma:

if (expressaoBooleana) {
comandos
} else {
outros comandos
}



Exemplo:


public class Conta {
void debitar(double valor) {
if (valor &lt;= saldo) {
saldo = saldo - valor;
} else {
System.out.println("Saldo Insuficiente!");
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp;&nbsp; &nbsp; &nbsp;}
}

Operadores
== (igual a)
!= (diferente de)
&gt; (maior que)
&gt;= (maior ou igual que)
&lt; ( menor que)
&lt;= (menor ou igual que)

A classe Scanner:


Para ler valores do teclado e imprimir no console usamos um objeto da classe Scanner do Java.


Scanner scanner = new Scanner(System.in);

int valorDoTeclado = scanner.nextInt();

– Qualquer valor pode ser lido do teclado somente&nbsp;substituindo o método nextInt() por algum outro&nbsp;correspondente, por exemplo:

float floatDoTeclado = scanner.nextFloat();
long longDoTeclado = scanner.nextLong();
String stringDoTeclado = scanner.next(); //Lê uma String