Вы находитесь на странице: 1из 22

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

Вам также может понравиться