Java possui os seguintes tipos primitivos: boolean Pode assumir o valor true ou o valor false char Caractere em notacao UNICODE de 16 bits. Serve para a armazenagem de dados alfanumericos. byte Inteiro de 8 bits em notacao de complemento de dois. short Inteiro de 16 bits em notacao de complemento de dois. int Inteiro de 32 bits em notacao de complemento de dois. long Inteiro de 64 bits em notacao de complemento de dois. float Representa numeros em notacao de ponto flutuante normalizada em precisao simples de 32 bits em conformidade com a norma IEEE 754-1985. double Representa numeros em notacao de ponto flutuante normalizada em precisao dupla de 64 bits em conformidade com a norma IEEE 754-1985.Representacao:O tipo String:String nao e uma variavel e sim uma classe que manipula cadeia de caracteres com metodos para essas manipulacoes.Uma String pode ser iniciada como um novo objeto, ou como uma variavel:String nome ="Fhilippe";String nome = new String ("Fhilippe");Alguns metodos da Classe String:System.out.println( "Tamanho da String: " + str.length() );mostra o tamanho da StringSystem.out.println( "SubString: " + str.substring(0, 10) );pega um conjunto de caracteresSystem.out.println( "Caracter na posicao 5: " + str.charAt(5) );pega um caracterer de determinada posicaoString str = Isto e uma String do Java;O metodo split quebra a String e varias outras,pelo separador desejadoString[] palavras = str.split( );int i = str.indexOf(uma); //retorna o indice da palavra na Stringif( str.startsWith(Ola) || str.endsWith(Mundo!) ) { testa o comeco e o fim da String retorna boolean}str = str.trim(); => elimina os espacos em branco no inicio e fimstr = str.replace(a,@); // substitui os caracteresEssa funcao e muito util, eu vou mostrar um exemplo dela na classe Contasubstitui uma palavra (usa expressoes regulares)str = str.replaceAll(String,Cadeia de caracteres);Estruturas de Controle de Fluxo: if-elseFunciona 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 metodo nextInt() por algum outro correspondente, por exemplo:float floatDoTeclado = scanner.nextFloat();long longDoTeclado = scanner.nextLong();String stringDoTeclado = scanner.next(); //Le uma String EncapsulamentoA linguagem Java e conhecida por ser bastante forte e segura, alias, seguranca e um dos pilares da orientacao a objetos. O encapsulamento e uma prova disso. Com o encapsulamento, nos conseguimos proteger o acesso aos atributos da nossa classe definindo como e quais metodos serao responsaveis por altera-los.Um exemplo disso na nossa classe Conta, seria o saldo.O saldo certamente nao pode ser alterado ou manipulado diretamente, mas sim atraves de metodos adequados para isso, como metodos que fazem lancamentos de debitos e creditos.A alteracao direta do saldo causaria um problema de calculos e inconsistencia de dados.Justamente por isso devemos criar classes bem encapsuladas, que fornencem metodos adequados para operar sobre os dados dos objetos daquela classe.O uso de encapsulamento tambem evita que um programa