Você está na página 1de 5

Java_ > Capítulo 1 - Introdução

à plataforma Java

1 . A plataforma java {
Compilação
Um compilador traduz o
código-fonte escrito pelo
Plataforma programador para uma
É o ambiente de software linguagem intermediária
ou hardware no qual um chamada Java bytecodes.
programa é executado.

A JVM é o interpretador que se


Trata-se de uma plataforma de software responsabiliza por interpretar esses bytecodes
que roda em cima de outras plataformas para o SO.
baseadas em hardware.
O conjunto de ferramentas necessárias
Um programa feito em Java pode rodar em para desenvolver, compilar e rodar
qualquer SO de qualquer arquitetura, desde aplicativos Java é disponibilizado em um
que exista uma Java Virtual Machine (JVM) kit conhecido como Java Development Kit
implementada para ele. (JDK).

Um ambiente de desenvolvimento -
Aplicativo Java Integrated Development Environment
(IDE) reúne ferramentas de apoio ao
desenvolvimento de software com o
objetivo principal de agilizar o processo de
JVM
codificação.

}
Qualquer SO 3 . Programa em java {

public class Exemplo1 {

public static void main(String[] agrs) {


Máquina
System.out.println("Exemplo");
}
}

}
2 . Ambientes de Java é case sensitive - compilador diferencia
desenvolvimento java { letras maiúsculas de minúsculas.

Inicia-se sempre com a definição de uma


Um programa Java precisa passar por um
classe: Classe inicia-se com letra maiúscula;
processo de compilação para ser analisada a
existência de erros de sintaxe. public class Exemplo1 {
}
Todo programa Java tem sua execução Tipos primitivos da linguagem Java:
iniciada pelo método main.
A classe que contém o método main é a Tipo Valores bits

classe principal.
char um caractere (ex.: "a") 16
indica que o método não possui retorno;
public static void main(String[] agrs) { um número inteiro de -128 a +127
System.out.println("Exemplo") byte 8
(ex.: 10)
}
um número inteiro de
argumento vetor de Strings formado por todos short 16
-32.768 a +32.767 (ex.: 232)
método; os argumentos passados ao programa na linha
de comando quando o programa é invocado;
um número inteiro de
int -2.147.483.648 a +2.147.483.647 32
O nome do arquivo deve ser sempre (ex.: 44223)
"nome da classe + .java";
um número inteiro de
ex.: Exemplo1.java
-9.223.372.036.854.775.808 a
long 64
+9.223.372.036.854.775.807 (ex.:
34234325444)
}
4 . Variáveis e constantes { um ponto flutuante de
float -3,40292347E+38 a +3,40292347E+38 32
(ex.: 3.1416)

um ponto flutuante de
-1,79769313486231570E+308 a
double 64
Variável +1,79769313486231570E+308
(ex.: 3.1416)
Lugar onde as informações
podem ser armazenadas boolean o valor true ou o valor false 8
enquanto um programa está
sendo executado. O valor
pode ser alterado em
}
qualquer ponto do programa
4 . 1 Conversões entre
– daí o nome.
tipos primitivos {

Existe a conversão implícita:


As variáveis devem ser declaradas e Tipo int Número real
inicializadas.
int i = 1;
//Sintaxe: <tipo> <nome>; double d;
double salario_liquido; d = i
//O valor de d será 1.0
O tipo define o tipo de dado que a
variável pode armazenar e o espaço de Existe a conversão explícita (casting):
memória alocado a ela.
Número real Tipo int
deve-se solicitar que o número real seja
Para definir variáveis com valores moldado (casted)
constantes utilizamos a palavra reservada
double d = 2.3;
final. int i;
i = (int)d;
//Sintaxe: final <tipo> <nome> = <valor>; //O valor de i será 2
final float pi = 3.1416;

Sinal utilizado para atribuir valores;


Para lermos os valores utilizando o
objeto (scan), utilizamos os métodos
nextInt() ou nextDouble().
Overflow
Quando o valor atribuído à int n = scan.nextInt;
variável (por casting)
estoura o valor máximo do
tipo primitivo. Utilizaremos System.out.print e
System.out.println para saídas de
int i = 200; dados.
byte b = (byte)i;
A diferença entre eles é que o primeiro
//Os possíveis valores do tipo byte só
vão de -128 a 127. O valor de b será -56 imprime a mensagem na mesma linha que a
mensagem anterior, enquanto o outro
imprime em uma nova linha.
O Java armazena resultados de expressões em
no mínimo um int (32 bits), caso contrário haverá
package pacote1;
erro de compilação. import java.util.Scanner;
public class Exemplo2 {
byte b1, b2 = 10;
b2 = b1 + b1; //Não compilará! public static void main(String[] agrs) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
System.out.println(n);
} Sustem.out.print(n);
}
5 . Comentários { }
//A saída será o valor de n repetido duas
Para comentários de uma linha, utiliza- vezes numa mesma linha
se // no início.

Para comentários de várias linhas,


utiliza-se /* no início e */ no final.
}
Para comentários de várias linhas e 7 . Operadores {
gerar documentação Javadoc, utiliza-se
Operadores aritméticos são símbolos que
/** no início e */ no final.
representam operações matemáticas básicas.

} Operador
Descrição
6 . Entrada e saída de aritmético
dados { + soma

Utilizaremos a classe Scanner para - subtração


obter entradas de dados digitados pelo
usuário. * multiplicação

O primeiro passo é importar a classe / divisão


Scanner; criar um objeto do tipo Scanner.
O segundo passo é criar um objeto do -- decremento unário
tipo Scanner.
++ incremento unário
(instanciação de classe)
Scanner scan = new Scanner(System.in); % resto da divisão de inteiros

objeto
(instancia da classe)
switch - Realiza uma de muitas ações,
Operadores relacionais são utilizados para
dependendo do valor de uma expressão.
realizar comparações entre dois valores de um
mesmo tipo. Retornam true ou false.
int mes = scan.nextInt;
switch (mes) {
Operador case 1: System.out.println("Janeiro");
Descrição
relacional break;
case 1: System.out.println("Fevereiro");
== igual a
break;
case 1: System.out.println("Março");
> maior que
break;
case 1: System.out.println("Abril");
< menor que
break;
case 1: System.out.println("Maio");
>= maior ou igual a
break;

<= menor ou igual a

}
!= diferente de
9 . Comandos de Repetição {

Há três tipos de instruções de repetição


Operadores lógicos são utilizados para que permitem que programas executem
formar novas proposições lógicas a partir da instruções repetidamente, contanto que uma
junção de duas outras. condição permaneça verdadeira:

Operador for
Descrição
lóico for (int i = 0; i <= 10; i++) {
System.out.print(i + " ");
&& and
}

|| or
while
! not
int i = 0;
while (i <= 10) {
System.out.print(i + " ");
i++;
}
}
8 . Comandos de decisão do...while
ou seleção {
int i = 0;
do {
System.out.print(i + " ");
Há três tipos de instruções de decisão: i++;
}
if - Realiza uma ação se a condição for while (i <= 10);
true ou pula a ação se a condição for false.

if...else - Realiza uma ação se a condição }


for true ou realiza outra ação se a condição 10 . Escopo de variáveis {
for false.
Quando abrimos um novo bloco com as chaves,
as variáveis declaradas ali dentro só existirão até
int nota = scan.nextInt();
o fim daquele bloco, ou seja, até o ponto onde se
if (i>60) {
System.out.println("Aprovado!"); fecham as chaves do bloco.
}
else { Se criar uma variável dentro de um bloco
System.out.println("Reprovado!"); e tentar utilizá-la fora desse bloco, haverá
} um erro de compilação.
}
10 . Vetores e matrizes {

Vetor (array) é uma estrutura de dados


utilizada para representar certa quantidade de
variáveis de valores homogêneos, ou seja, um
conjunto de variáveis, todas do mesmo tipo.

Podemos criar vetores de tipo primitivo


ou de objetos.

//Sintaxe:
//<tipo> <nome>[] = new <tipo>[quantidade];
int notas[] = new int[30];
notas[0] = 8;

Acessamos cada elemento por seu índice;

Também é possível inicializar um vetor


com um conjunto de valores ao mesmo
tempo em que o declaramos.

int vetor[] = {1,2,3};

Para sabermos o tamanho de um vetor


podemos usar o atributo length.

int notas[] = new int[30];


System.out.println(notas.length);
//Saída: 30

Você também pode gostar