sexta-feira, 11 de março de 2011

Java: Tipos primitivos, String e Estruturas de controle de fluxo (if-else)

Java possui os seguintes tipos primitivos:





 •  boolean
      – Pode assumir o valor true ou o valor false

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

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

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


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

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

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

   •  double
       –  Representa números em notação de ponto flutuante normalizada
         em precisão dupla de 64 bits em conformidade com a norma IEEE
         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!”) ) {
 testa o começo e o fim da String – retorna boolean
}

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

str = str.replace(‘a’,’@’);  // 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 <= saldo) {
saldo = saldo - valor;
} else {
System.out.println("Saldo Insuficiente!");
           }
      }
}

Operadores
== (igual a)
!= (diferente de)
> (maior que)
>= (maior ou igual que)
< ( menor que)
<= (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 substituindo o método nextInt() por algum outro correspondente, por exemplo:

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



Nenhum comentário:

Postar um comentário