Anda di halaman 1dari 34

JEFFERSON STEIDEL DOS SANTOS Jefferson.steidel@ifpr.edu.

br

A tecnologia Java foi desenvolvida pela Sun Microsystems

para que fosse uma linguagem de programao orientada


a objetos, como tambm, uma plataforma de desenvolvimento.

A linguagem Java havia sido criada para programar


eletrodomsticos, pois em 1990 a Sun, desenvolvedora do projeto, tinha a inteno em fabricar eletrnica de consumo

com algumas capacidades extras.

Segurana

sua

capacidade

de

ser

independente de arquitetura, o que significa permitir ao programador a capacidade de

construir programas em Java que podero ser


executados em qualquer plataforma ou sistema operacional.

A Java Application Programming Interface (API), uma grande coleo de componentes de software prontos para uso que fornecem capacidades importantes para reuso. A API Java organizada em bibliotecas de classes e interfaces relacionadas. Estas bibliotecas so

conhecidas como packages (pacotes java.*, javax.* e extenses);

A Java Virtual Machine (JVM), a base da plataforma Java, utilizada para a execuo dos programas escritos e compilados em Java. Foi

construda para vrias plataformas de hardware e software do


mercado.

Voc pode escrever um programa Java usando qualquer editor de

textos. O arquivo contendo as instrues de programao em Java


tambm conhecido como cdigo-fonte. O compilador Java converte o cdigo-fonte um tipo de arquivo chamado bytecode, que

independente de plataforma. Um programa chamado Interpretador Java verifica o bytecode e executa as instrues do bytecode, linha a linha, dentro da JVM. Considerando que o programa Java executa de forma isolada do sistema operacional, permite que possa ser

executado em qualquer computador que possua uma verso JVM.

Java 2 Platform Standard Edition (J2SE): o kit necessrio para o desenvolvimento de todas as aplicaes em Java, exceto aquelas desenhadas para dispositivos de consumo. O J2SE j vm com um compilador, o ambiente de execuo e as APIs principais do ncleo da plataforma Java;

Java 2 Platform Enterprise Edition (J2EE): este pacote inclui um servidor de aplicaes, um servidor Web, APIs especficas para a J2EE, suporte Enterprise JavaBeans, Java Servlets API e a tecnologia Java Server Pages (JSP). O J2EE utiliza o J2SE;

Java Platform, Micro Edition (J2ME): direcionada para os programadores que esto construindo programas para dispositivos mveis como Palm Pilots, celulares e dispositivos de consumo, este kit fornece as ferramentas para a compilao, disponibilizao e configuraes de dispositivos, incluindo as APIs especficas para cada tipo de dispositivo.

ECLIPSE

public class PrimeiroPrograma { public static void main(String[] args) { System.out.println("Meu primeiro programa em Java"); } }

A assinatura do mtodo main( ), que o ponto de partida de um programa Java e deve ser feito como abaixo:

public static void main( String[] args ) { }

Os comentrios em Java podem ser por linha ou em

bloco: Por linha: // isto um comentrio e inicia com duas barras. Em bloco: /* Comentrio em bloco aceita mltiplas linhas No utilize comentrios aninhados */

Em

Java, uma varivel deve:

ser declarada antes de ser usada ter um tipo definido (o tipo no muda) iniciar o valor da varivel antes de us-la ser usada dentro do escopo (mtodo ou bloco)

Declarao: <tipo da varivel> <nome da varivel>; Declarao e atribuio: <tipo> <nome> = <valor>;

EXERCCIO

Criar um programa com 5 variveis sendo:


1 do tipo int 1 do tipo float 1 do tipo double 1 do tipo caracter

1 do tipo boolean

String uma classe que manipula cadeias de caracteres. String str = Isto uma String do Java; String xyz = new String(Isto uma String do Java); if( str == xyz ) System.out.println(IGUAL); else System.out.println(DIFERENTE); if( str.equals( xyz ) ) { //MANEIRA CORRETA DE SE COMPARAR O CONTEDO DAS STRINGS } System.out.println( Tamanho da String: + str.length() ); System.out.println( SubString: + str.substring(0, 10) ); System.out.println( Caracter na posio 5: +str.charAt(5) );

Outros mtodos teis da classe String:

str = str.trim(); // elimina os espaos em branco no incio e fim str = str.replace(a,@); // substitui os caracteres

str. toLowerCase(); // deixa todos caracteres em minusculo str. toUpperCase(); // deixa todos caracteres em maiusculo

O Java possui 53 palavras-chaves e palavras reservadas:

Nenhuma das palavras chave podem ser usadas como identificadores (nomes de variveis,

atributos, classes), ou para outro propsito, a no

ser o especificado para aquela determinada


palavra.

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class entradaDados { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(Digite um nome: "); String nome = br.readLine(); System.out.println(Digite uma idade: "); int idade = Integer.parseInt(br.readLine()); System.out.println(O nome : " +nome); System.out.println(A idade : " +idade ); } }

public class LerNumeroInteiro { public static void main(String[] args) { int num; Scanner entrada = new Scanner(System.in); System.out.print("Digite um nmero: "); num = entrada.nextInt(); System.out.println("O nmero digitado foi " + num); } }

Incremento e Decremento: ++ e -int a = 0; int b = a++; // incrementado depois de atribuir int c = ++a; // incrementado antes de atribuir b = a--; // decrementado depois de atribuir c = --a; // decrementado antes de atribuir Complementar booleano: ! boolean falsidade = ! (true); // inverte o valor booleano Converso de Tipos: (tipo) double d = 1.99; int i = (int) d; // converte de double p/ int (perda de preciso)

Multiplicao e Diviso: * e /

int um = 3 / 2; // diviso de inteiros gera um inteiro float umEmeio = (float) 3 / 2; // ocorre promoo aritmtica para float double xyz = umEmeio * um; // ocorre promoo aritmtica para float

Mdulo: % Adio e Subtrao: + e Concatenao: Na concatenao de Strings, as variveis ou literais so promovidos a String antes:

int resto = 7 % 2; // resto = 1 long l = 1000 + 4000; double d = 1.0 0.01;

long var = 12345; String str = O valor de var + var;

String str = O valor de var + Long.toString( var );

Comparao ordinal: >, >=, < e <= Compara tipos primitivos numricos e o tipo char. boolean b = ( 10 < 3 ); boolean w = (x <= y); if( x >= y ) { } Operador instanceof Compara o tipo da classe de uma referncia de um objeto. String str = Uma String; if( str instanceof String ) { } // true if( srt instanceof Object ) { } // true Comparao de Igualdade: == e != Comparam tipos primitivos, valores literais e referncias de objetos. if( abc == 10 ) { } boolean b = ( xyz != 50 ); if( refObj1 == refObj2 ) { }

Estes operadores no precisam testar toda a expresso. Ele para assim que uma das condies o satisfaa. O retorno da expresso um boolean E - && if( (a>10) && (b<5) ) { // isso } OU - || if( (x==y) || (b<5) ) { // aquilo } boolean b = x && y || z;

Estes operadores atribuem um novo valor a uma varivel ou expresso. O operador = apenas atribui um valor. Os operadores +=, -=, *= e /= calculam e atribuem um novo valor. int i = 10; int dois = 1; dois += 1; // dois = dois + 1; int cinco = 7; cinco -= 2; // cinco = cinco - 2; int dez = 5; dez *= 2; // dez = dez * 2; int quatro = 12; quatro /= 3; // quatro = quatro / 3;

public class ClausulaIf { public static void main( String[] args ) { int idade = 20; if( idade <= 12 ) { System.out.println( "Criana" ); } if( idade > 12 && idade <= 19 ) { System.out.println( "Adolescente" ); } if( idade > 19 && idade <= 60 ) { System.out.println( "Adulto" ); } if( idade > 60 ){ System.out.println( "Idoso" ); } } }

public class ClausulaIf { public static void main( String[] args ) { int idade = 20; if( idade <= 12 ) { System.out.println( "Criana" ); } else if( idade <= 19 ) { System.out.println( "Adolescente" ); } else if( idade <= 60 ) { System.out.println( "Adulto" ); } else { System.out.println( "Idoso" ); } } }

public class ClausulaSwitch { public static void main( String[] args ) { int numero = 1; switch( numero ) { case 1 : System.out.println( "UM" ); break; case 2 : System.out.println( "DOIS" ); break; case 3 : System.out.println( "TRES" ); break; default : System.out.println( "NENHUM" ); break; } } }

public class LacoWhile { public static void main( String[] args ) { int i = 0; //lao while() com bloco de cdigo definido while( i < 10 ) { System.out.println( "Linha: " + i ); i++; } } } A expresso avaliada antes de executar o bloco de cdigo. Ele repete enquanto a expresso for verdadeira (true).

public class LacoWhile { public static void main( String[] args ) { int i = 0; //lao do / while() com bloco de cdigo definido do { System.out.println( "Linha: " + i ); i++; } while( i < 10 ); } } O bloco executado ao menos um vez Aps a primeira repetio que a expresso avaliada

A sua estrutura definida como a seguir: for( iniciao; condio; incremento ) { bloco_de_cdigo_a_executar } public class LacoFor { public static void main( String[] args ) { for( int i=0; i < 10; i++ ) { System.out.println( "Linha: " + i ); }

Aborta a execuo de um lao, quando executado. public class ClausulaBreak { public static void main( String[] args ) { char letras[] = { 'A', 'B', 'C', 'D', 'E' }; int i; for( i=0; i<letras.length; i++ ) { if( letras[i] == 'C' ) { break; } } System.out.println( "ltimo ndice: " + i ); } }

Ignora a execuo dos comandos seguintes do bloco, no lao, quando executado. public class ClausulaContinue { public static void main( String[] args ) { char letras[] = { 'B', 'X', 'R', 'A', 'S', 'I', 'L' }; int i; for( i=0; i<letras.length; i++ ) { if( letras[i] == 'X' ) { continue; } System.out.print( letras[i] ); } } }

Anda mungkin juga menyukai