Java Web Sessão 1 Introdução a Java Prof. Luís Eduardo tecnoclasta.com Sessão 1. Introdução a Java Um programa em Java Variáveis e Operadores Classe Java Métodos e Atributos Ferramentas práticas: println, readLine(), Math, etc Condicionais IF Laços For, While Um programa em Java Rodando o Programa Instalar o JDK Ajustar o Ambiente javac OlaMundo java OlaMundo Variáveis int - tipo inteiro com valores entre 231 -1 até -231. double - tipo ponto flutuante com valores entre 2-1074 e (2-2-52)·21023 . String - tipo cadeia de caracteres boolean - armazena valores lógicos: true ou false. Declarações int i double x,y,x; String w; boolean m; double z = 10.0; String m="José da Silva"; Operadores Operadores Aritméticos: +, -, *, /, % Operadores de Atribuição: = += *= /= %= Operadores Unários: ++ -- Operador instanceof. Operadores Relacionais: <, <=, >, >=, !=, == equals() Operadores Lógicos: && (e), || (ou), ! (not) Concatenação de Strings é permitida por + Uso de &&, || e ! (and, or, not) if((x<4)||(x>10)) println("x menor que 4 ou maior que 10"); if((x>3)&&(x<=6)) println("x é maior que três e menor ou igual a 6"); if(!(x>3)) println("x NÃO é maior que 3"); Classe Java Comportamento X Função Em Orientação a Objetos: Definir Classes é definir o comportamento dos componentes do problema Comportamento: Métodos e Atributos Exemplos de Atributos 1. Em um programa de desenho: a) Ponto: possui atributos posicaoX e posicaoY. b) Circulo: possui atributos posicaoX e posicaoY, além do raio. 2. Em um programa de cadernetas escolares: a) Aluno: atributos nome, totalFaltas, nota1 e nota2, etc b)Caderneta: atributos turma, professor, alunos, etc Atributos Exemplo 1: public class Ponto { int posicaoX, posicaoY; ... } public class Circulo { int posicaoX, posicaoY, raio; ... } Atributos Exemplo 2: public class Aluno { String nome; Double totalFaltas, nota1, nota2; } public class Caderneta { String turma, professor; Aluno alunos[ ]; //lista de alunos da caderneta } Métodos Os Métodos são as ações que poderemos realizar sobre o objeto da classe. São funções disponíveis para manipulação dos dados do objeto. Exemplos de Métodos Em um programa de desenho: Ponto: possui métodos moverPara(x,y) e mover(dx,dy). Circulo: possui métodos moverPara(x,y), mover(dx,dy) e mudarRaio(r). Em um programa de cadernetas escolares: Aluno: possui métodos mudarNota1(x), mudarNota2(x), calcularMedia(), etc Caderneta: possui métodos listarNotas(), calcularMedia(), etc Método Exemplo 1: public class Aluno { String nome; Double totalFaltas, nota1, nota2; public double calcularMedia(){ double resposta; resposta = (nota1 + nota2) / 2; return resposta; } ... } Usando um Objeto c1.professor=10; c1.turma="4TECN"; double mediaTurma=c1.calcularMedia(); Aluno l1=new Aluno(); l1.nota1=9; l1.nota2=4; double mediaAluno=l1.calcularMedia(); println(mediaAluno); Método com Parâmetros public class Ponto { int posicaoX, posicaoY; public void moverPara(int x, int y){ posicaoX=x; posicaoY=y; } } Ponto p1=new Ponto(); p1.moverPara(300,200); Programa Console import acm.program.*; //biblioteca acm public class Nome extends ConsoleProgram { public void run() { //aqui vai a lógica principal do programa } } Entrada e Saída Console print(valor); println(valor); String x=readLine(); int i=readInt(); double z=readDouble(); clear(); showErrorMessage("Divisão por Zero não é permitido"); java.lang.Math public double areaCirculo(){ double area; area=Math.PI*Math.pow(raio,2); return area; } If, while, for if(x<10){ //faça alguma coisa! int i=0; while(i<10){ } println("Contando: "+i); i++; for(int i=0;i<10;i++){ println("Contando: "+i); } }