SAIDA DE DADOS (CLASSE SCANNER)
public class SaidaDeDados {
public static void main(String[] args) {
float nota=8.5f;
float nota=(float) 8.5;
String nome="Gustavo";
System.out.print("A nota e:"+nota);
System.out.println("A nota e:"+nota);
System.out.printf("A nota e %f", nota);
System.out.printf("A nota e %.2f", nota); -->2 casas decimais
System.out.printf("A nota de %s e %.2f \n", nome, nota); -->\n quebrar a linha
System.out.format("A nota de %s e %.2f \n", nome, nota);
}
ENTRADA DE DADOS (CLASSE SCANNER)
package tiposprimitivos;
import java.util.Scanner;
public class SaidaDeDados {
public static void main(String[] args) {
Scanner teclado=new Scanner(System.in); -->Para activar essa classe criamos um
objecto (teclado)
String nome= teclado.nextLine(); -->metodo nextLine
float nota= teclado.nextFloat(); -->metodo nextFloat
System.out.format("A nota de %s e %.1f \n", nome, nota);
}
}
______________________________________________________________________________
Scanner teclado=new Scanner (System.in);
System.out.print ("Digite o nome do aluno");
String nome= teclado.nextLine();
System.out.print ("Digite a nota do aluno");
float nota= teclado.nextFloat();
int idade=teclado.nextInt();
float salario=teclado.nextFloat();
String nome= teclado.nectLine();
System.out.format("A nota de %s e %.1f \n", nome, nota);
}
}
CLASSE JOPTIONPANE
import javax.swing.JOptionPane;
public class ExercicioRepita {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Ola Mundo");
JOptionPane.showMessageDialog(null, "Ola Mundo", "Boas Vindas");
JOptionPane.showMessageDialog(null, "Ola Mundo", "Boas Vindas",
JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null, "Ola Mundo", "Boas Vindas",
JOptionPane.WARNING_MESSAGE);
__________________________________________________________________________________
import javax.swing.JOptionPane;
public class ExercicioRepita {
public static void main(String[] args) {
JOptionPane.showInputDialog(null, "Informe um numero");
int n= JOptionPane.showInputDialog(null, "Informe um numero"); ->Erro
int n= Integer.parseInt (JOptionPane.showInputDialog(null, "Informe um
numero"));
JOptionPane.showMessageDialog(null, "Voce digitou o valor "+n);
INCOMPATIBILIDADES Números <-> String
int idade=30;
String valor=idade; --> [Erro]
String valor=(int) idade; --> Type Cast [Erro]
String valor=(String) idade; --> Classe Involucro [Erro]
String valor=Integer.toString(idade); --> CONVERTER UM NUMERO INTEIRO PARA
STRING
System.out.println(valor);
______________________________________________________________________________
String valor="30";
int idade=valor; --> Erro
int idade=(int) valor; --> Erro
int idade=Integer.parseInt(valor); --> CONVERTER UM STRING PARA INTEIRO
System.out.println(idade);
______________________________________________________________________________
String valor="30.5";
float idade=Float.parseFloat(valor);
System.out.println(idade);
System.out.println("%3f",idade);--> 3 casas decimais
OPERADORES ARITMETICOS
+ Adição 5+2 7
- Subtracção 5-2 3
* Multiplicação 5*2 10
/ Divisão 5/2 2.5
% Resto 5%2 1
package operadoresaritmeticos;
import java.util.Scanner;
public class OperadoresAritmeticos {
public static void main(String[] args) {
int n1=3;
int n2=5;
float m=(n1+n2)/2;
System.out.println("A media e igual a:"+m);
}
}
OPERADORES UNARIOS
++ Incremento a++ A=a+1
-- Decremento a-- A=a-1
Ex:
public class OperadoresAritmeticos {
public static void main(String[] args) {
int numero=5;
numero++;
System.out.println(numero); numero=6
_____________________________________________________________________________________
int numero=5;
int valor=5 + numero++;
System.out.println(valor); valor=10 (Pos-Incremento)
System.out.println(numero); numero=6
_____________________________________________________________________________________
int numero=5;
int valor=5 + ++numero;
System.out.println(valor); valor=11 (Pre-Incremento)
System.out.println(numero); numeror=6
____________________________________________________________________________________
int numero=10;
int valor=4 + numero--;
System.out.println(valor); valor=14 (Pos-Decremento)
System.out.println(numero); numero=9
}
}
_____________________________________________________________________________________
OPERADORES DE ATRIBUICAO
+= Somar e Atribuir A+=b A=a+b
-= Subtrair e Atribuir a-=b A=a-b
*= Multiplicar e Atribuir A*=b A=a*b
/= Dividir e Atribuir a/=b A=a/b
%= Resto e Atribuir A%=b A=a%b
Ex:
int x=4;
x+=2; // x=x+2
System.out.println(x); x=6
CLASSE MATH
PI Constante 𝜋 Math.PI 3.1415
pow Exponenciacao Math.pow(5,2) 25
sqrt Raiz Quadrada Math.sqrt(25) 5
cbrt Raiz Cubica Math.cbrt 3
ARREDONDAMENTOS
abs Valor Absoluto Math.abs (-10) 10
floor Arredonda para Baixo Math.floor (3.9) 3
ceil Arredonda para cima Math.ceil (4.2) 5
round Arredonda Math.round(5.6) 6
Aritmeticamennte
Ex:
float v=8.9f;
int ar=(int)Math.floor(v)
System.out.println(ar); ar=8
_____________________________________________________________________________________
float v=8.9f;
int ar=(int)Math.ceil(v)
System.out.println(ar); ar=9
_____________________________________________________________________________________
float v=8.9f;
int ar=(int)Math.round(v)
System.out.println(ar); ar=9
GERADOR DE NUMEROS
Math.random()
Ex:
double ale=Math.random();
System.out.println(ale);
_____________________________________________________________________________________
Mostrar numeros de 5 a 10:
double ale=Math.random();
int n=(int) (5 + ale * (10-5) )
System.out.println(n);
_____________________________________________________________________________________
Mostrar numeros aleatorios de 15 a 50:
double ale=Math.random();
int n=(int) (15 + ale * (50-15) )
System.out.println(n);
OPERADORES LOGICOS E RELACIONAIS
OPERADOR TERNARIO
Algoritmo: Java: maior=n1>n2 ? n1:n2;
Se (n1>n2) entao int n1, n2, r; int n1, n2, r;
maior <- n1 n1=4 n1=14
Senao n2=8; n2=8;
maior<-n2 r=(n1>n2) ? 0:1; r=(n1>n2) ? 0:1;
FimSe System.out.println(r); 1 System.out.println(r); 0
_____________________________________________________________________________________
public class OperadoresAritmeticos {
public static void main(String[] args) {
int n1, n2, r;
n1=14;
n2=8;
r=(n1>n2) ? n1:n2
System.out.println(r); n1
n1=14;
n2=18;
r=(n1>n2) ? n1:n2
System.out.println(r); n2
n1=14;
n2=18;
r=(n1>n2) ? n1+n2:n2-n1
System.out.println(r); -4
}
}
OPERADORES RELACIONAIS
> Maior que 5>2 true
< Menor que 4<1 false
>= Maior ou igual a 8>=3 true
<= Menor ou igual a 6<=6 true
== Igual a 9==8 false
!= Diferente de 4!=5 true
COMPARACAO DE STRINGS
Ex:
public class ComparacaoString {
public static void main(String[] args) {
String nome1="Gustavo";
String nome2="Gustavo";
String nome3=new String ("Gustavo"); -> Metodo
String res;
res=(nome1==nome2) ? "igual" : "diferente";
System.out.println(res); igual
_____________________________________________________________________________________
res=(nome1==nome3) ? "igual" : "diferente";
System.out.println(res); Diferente
_____________________________________________________________________________________
Soluccionando o problema: (Para Objectos)
res=(nome1.equals(nome3)) ? "igual" : "diferente"; --> Metodo que verifica se o conteudo do objecto e igual
System.out.println(res); igual
OPERADORES LOGICOS
&& .E. True && false false
|| .OU. False|| true true
^ .XOU. (Ou exclusivo) True || true false
! .NAO. ! false true
public class ComparacaoString {
public static void main(String[] args) {
int x, y, z;
x=4;
y=7;
z=12;
boolean r;
r=(x<y &&y<z) ? true:false;
System.out.println(r); true
ESTRUTURAS CONDICIONAIS
CONDICAO SIMPLES
import java.util.Scanner;
public class ProgramaMedia {
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
float n1=teclado.nextFloat();
float n2=teclado.nextFloat();
float m=(n1+n2)/2;
System.out.println("Sua media foi"+m);
if (m>9) {
System.out.print("Parabens");
_____________________________________________________________________________________
Scanner teclado = new Scanner (System.in);
System.out.print("Primeira nota:");
float n1=teclado.nextFloat();
System.out.print("Segunda nota:");
float n2=teclado.nextFloat();
float m=(n1+n2)/2;
System.out.println("Sua media foi"+m);
if (m>9) {
System.out.print("Parabens");
}
}
}
CONDICAO COMPOSTA
import java.util.Scanner;
public class ProgramaIdade {
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
System.out.print("Digite o Ano de Nascimento:");
int nasc=teclado.nextInt();
int i=2019-nasc;
if (i>=18) {
System.out.println("Maior de Idade");
}else{
System.out.print("Menor de Idade");
}
}
CONDICAO COMPOSTA ENCADEADA
import java.util.Scanner;
public class Programa {
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
System.out.print("Digite o Ano de Nascimento:");
int nasc=teclado.nextInt();
int i=2019-nasc;
if (i<16) {
System.out.println("Nao Vota");
}else{
if ((i>=16 && i<18) || (i>70)){
System.out.print("Opcional");
}else{
System.out.print("Obrigatorio");
}
}
}
}
CONDICAO DE MULTIPLA ESCOLHA
import java.util.Scanner;
public class Programa {
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
System.out.print("Digite o numero de pernas:");
int pernas=teclado.nextInt();
String tipo;
System.out.print("Isso e um(a):");
switch (pernas){
case 1:
tipo="Saci";
break;
case 2:
tipo="Bipede";
break;
case 4:
tipo="Quadrupede";
break;
case 6,8:
tipo= "Aranha";
break;
default:
tipo="ET";
}
System.out.print (tipo);
ESTRUTURAS DE REPETICAO
REPETICAO COM TESTE NO INICIO
import java.util.Scanner;
public classTeste {
public static void main(String[] args) {
int cc=0;
while(cc<4){
System.out.println("Cambalhota");
cc++;
_____________________________________________________________________________________
int cc=0;
while(cc<4){
System.out.println("Cambalhota "+cc);
cc++;
__________________________________________________________________________________
while(cc<4){
System.out.println("Cambalhota "+(cc+1));
cc++;
__________________________________________________________________________________
int cc=1;
while(cc<=4){
System.out.println("Cambalhota "+cc);
cc++;
__________________________________________________________________________________
MUDANDO O FLUXO DE UM LACO
int cc=0;
while(cc<10){
System.out.println("Cambalhota "+cc);
cc++;
if(cc==5||cc==7){ ->nao mostra o 5 e 7
continue;
}
__________________________________________________________________________________
MUDANDO O FLUXO DE UM LACO
int cc=0;
while(cc<10){
System.out.println("Cambalhota "+cc);
cc++;
if(cc==2||cc==3||cc=4){ ->nao mostra o 2,3 e o 4
continue;
__________________________________________________________________________________
int cc=0;
while(cc<10){
System.out.println("Cambalhota "+cc);
cc++;
if(cc==2||cc==3||cc=4){
continue;
}
if (cc==7){
break; -> mostra o 1,5 e 6
}
}
}
REPETICAO COM TESTE NO FINAL
import java.util.Scanner;
public class Repeticao {
public static void main(String[] args) {
int cc=0;
do{
System.out.println("Cambalhota"+cc);
c++;
}while (cc<4);
}
}
import java.util.Scanner;
public class Repeticao {
public static void main(String[] args) {
int n=0, s=0;
String resp;
Scanner teclado=new Scanner(System.in);
do{
System.out.println("Digite um numero");
n=teclado.nextInt();
s+=n; //s=s+n
System.out.println("Quer continuar? [S/N]");
resp=teclado.next();
}while (resp.equals("s"));
System.out.println("A soma de todos os valores e"+s);
}
}
import javax.swing.JOptionPane;
public class ExercicioRepita {
public static void main(String[] args) {
int n;
do {
int n= Integer.parseInt (JOptionPane.showInputDialog(null, "Informe um numero(0 interrompe)"));
}while (n!=0);
}
}
__________________________________________________________________________________
import javax.swing.JOptionPane;
public class Repeticao {
public static void main(String[] args) {
int n=0, s=0;
do{
n= Integer.parseInt (JOptionPane.showInputDialog(null, "Informe um numero(0 interrompe)"));
s+=n; //s=s+n
}while (n!=0);
JOptionPane.showInputDialog(null, "Resultado final -----------------"+ "Somatorio vale"+s);
}
}
REPETICAO COM VARIAVEL DE CONTROLE
public class RepeticaoFor{
public static void main (String [] args){ //int cc=0;
for ( int cc=0; cc<4; cc++ ) { //while(cc<=4){
System.out.println ( "Cambalhota" );
//sout("cambalhota");
//c++;
__________________________________________________________________________________
for ( int cc=0; cc<4; cc+=2 ) { //Pulando 2 a dois
System.out.println ( "Cambalhota" );
__________________________________________________________________________________
for ( int cc=15; cc>=5; cc-=2 ) { //Tira 2
System.out.println ( cc );
}
}
}
VARIAVEIS COMPOSTAS (VECTORES)
Variavel Simples -> so tem um espaco
Variavel Composta -> existe a possibilidade de colocar n valores
Declarar Valores
int n[]= new int [4] //4 posicoes, e um obecto que possui metodos e atributos, a 1a posicao e
sempre 0
int n[]= new int [4];
n [0] = 3; ou int n [] = {3,5,8,2}; ou int [] n = {3,5,8,2};
n [1] = 5;
n [2] = 8;
n [3] = 2;
_______________________________________________________________________________
Para mostrar o vector na tela
public class Vector {
public static void main(String[] args) {
int n [] = {3,2,8,7,5,4};
for(int c=0;c<=5;c++){
System.out.println(c); //012345 ->valores dos indices
System.out.println(n[c]); //328754 -> valores colocados no vector
System.out.println("Na posicao"+c+"temos o valor"+n[c]);
O vector e um obejcto
Todo objecto tem caracteristicas e metodos.
Ele tem caracteristicas, propriedades,atributos e metodos
public class Vector {
public static void main(String[] args) {
int n [] = {3,2,8,7,5,4};
System.out.println("Total de casas de N"+n.); ->n. para ver todos metdos () e atributos
sem ()
System.out.println("Total de casas de N"+n.length); -> atributo para mostrar o tamanho
do vector(6 posicoes)
Para mostrar o vector na tela (forma-2)
public class Vector {
public static void main(String[] args) {
int n [] = {3,2,8,7,5,4};
for(int c=0;c<=n.length-1;c++){
for(int c=0;c<n.length;c++){
System.out.println("Na posicao"+c+"temos o valor"+n[c]);
_______________________________________________________________________________
public class Vector {
public static void main(String[] args) {
String mes [] = {"Jan", "Fev", "Marco", "Abril", "Maio", "Jun", "Jul< "Ago", "Set", "Out",
"Nov", "Dec"};
int dias [] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for( int c=0; c < mes.length; c++){
System.out.println("O mes de" +mes[c] "tem" +dia[c]s+ "dias ao todo");
_____________________________________________________________________________________
PARA CADA (For It)
public class Vector03 {
public static void main(String[] args) {
double v [] = {3.5, 2.75, 9 , -4.5};
for( int valor:v ){
System.out.println(valor+" "); -> 3.5, 2.75, 9 , -4.5
_____________________________________________________________________________________
COLOCANDO EM ORDEM
import java.util.Arrays; //(Colocando em Ordem)
public class Vector03 {
public static void main(String[] args) {
double v [] = {3.5, 2.75, 9 , -4.5};
Arrays.sort(v);
for( int valor:v ){
System.out.println(valor+" "); -> -4.5 2.75 3.5 9
_____________________________________________________________________________________
BUSCA (Busca Binaria)
import java.util.Arrays;
public class Vector04 {
public static void main(String[] args) {
int vet [] ={3, 7, 6, 1, 9, 4, 2};
for(int v: vet){
System.out.print(v+" "); 3761942
}
System.out.print("");
int posicao = Arrays.binarySearch (vet, 1);
System.out.println ("Encontrei o valor na posicao "+posicao); posicao 3
PREENCHIMENTO DE UM VECTOR AUTOMATICO
import java.util.Arrays;
public class Vector05 {
public static void main(String[] args) {
int v [] = new int [20];
Arrays.fill (v, 0);
for(int valor: v){
System.out.print(valor+" "); -> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0