INTRODUÇÃO A LINGUAGEM
JAVA
Linguagem de Programação II
Ciência da Computação
Prof.ª Ms. Elaine Cecília Gatto
Conceitos e Fundamentos
• APIs: Application Programming Interfaces
(Interfaces de Programação de Aplicativos) ou
bibliotecas de classe Java

• Reutilização de Software – reutilização de
código fonte.
Tipos de Dados Inteiros
TIPO

DESCRIÇÃO

CHAR

• Caractere em notação Unicode de 16 bits (código ASCII).
• Serve para a armazenagem de dados alfanuméricos.
• Também pode ser usado como um dado inteiro com valores
na faixa entre 0 e 65535.

BYTE

• Inteiro de 8 bits em notação de complemento de dois.
• Pode assumir valores entre -27 = -128 e (27 – 1) = 127.

SHORT

• Inteiro de 16 bits em notação de complemento de dois.
• Os valores possívels cobrem a faixa de -2-15 = -32.768 a (215 –
1) = 32.767

INT

• Inteiro de 32 bits em notação de complemento de dois.
• Pode assumir valores entre -231 = 2.147.483.648 e (231 - 1) =
2.147.483.647.

LONG

• Inteiro de 64 bits em notação de complemento de dois.
• Pode assumir valores entre -263 e (263 - 1).
Tipos de Dados de Ponto Flutuante
TIPO

DESCRIÇÃO

FLOAT

• Representa números em notação de ponto flutuante
normalizada em precisão simples de 32 bits em
conformidade com a norma IEEE 754-1985.
• O menor valor positivo represntável por esse tipo é
1.40239846e-46 e o maior é 3.40282347e+38
• Precisão simples.

DOUBLE

• Representa números em notação de ponto flutuante
normalizada em precisão dupla de 64 bits em
conformidade com a norma IEEE 754-1985.
• O
menor
valor
positivo
representável
é
4.94065645841246544e-324
e
o
maior
é
1.7976931348623157e+308
• Precisão dupla
Tipos de Dados Boolean
TIPO

BOOLEAN

DESCRIÇÃO

Assume o valor TRUE ou FALSE

• Algumas operações possíveis em Java como a<=b, x>y, etc., têm
como resultado um valor booleano, que pode ser armazenado
para uso futuro em variáveis booleanas.
• Estas operações são chamadas operações lógicas.
• As variáveis booleanas são tipicamente empregadas para
sinalizar alguma condição ou a ocorrência de algum evento em
um programa Java.
Variáveis
• Espaço de memória reservado;
• Java é sensitive case;
• Começam com letra, sublinhado ou cifrão.
NÃO pode iniciar com número. Exemplos:
teste, nomeUsuario, cadastroFunc, etc.
Variáveis
• Java atribui um valor padrão às variáveis
quando elas são declaradas;
• À variáveis do tipo char, byte, short, int, long,
float e double é atribuído o valor zero por
DEFAULT (padrão);

• Á boolean é atribuído o valor FALSE;
Conversão de Tipos
Variável
original

Converter para

int x

float

int x

double

float x

int

int y = (int) x

String x

int

int y = Integer.parseInt(x)

String x

float

String x

double

String x

Vetor de bytes

int x

String

String y = String.valueOf(x)

float x

String

String y = String.valueOf(x)

double x

String

String y = String.valueOf(x)

byte x[]

String

String y = new String(x)

Função
float x = (float) x
Double y = (double) x

float y = Float.parseFloat(x)
double y = Double.parseDouble(x)
Byte b[] = x.getBytes()
Operadores Aritméticos e Relacionais
OPERAÇÃO

OPERADOR

EXEMPLO

EM JAVA

Adição

+

a+b

a+b

Subtração

-

a–b

a–b

Multiplicação

*

axb

a*b

Divisão

/

a÷b

a/b

Resto

%

a%b

a%b

Igual

==

a == b

a é igual a b

Diferente

≠

a != b

a é diferente de b

>

>

a>b

a é maior que b

<

<

a<b

a é menor que b

≤

<=

a <= b

a é menor ou igual a b

≥

>=

a >= b

a é maior ou igual a b
Operadores de Atribuição
OPERAÇÃO

EXEMPLO

EM JAVA

+=

c=c+3

c += 3

-=

c=c–3

c -= 3

*=

c=c*3

c *= 3

/=

c=c/3

c /= 3

%=

c=c%3

c %= 3
Operadores de Incremento e
Decremento
OPERAÇÃO

OPERADOR

EM JAVA

a++

Pré-incremento

Soma o valor de a com 1 e utiliza o novo valor
de a na expressão em que está

++a

Pós-incremento

Utiliza o valor de a na expressão em que está
e só depois soma o valor de a com 1

a--

Pré-decremento

Subtrai o valor de a com 1 e utiliza o novo
valor de a na expressão em que está

--a

Pós-decremento

Utiliza o valor de a na expressão em que está
e só depois subtrai o valor de a com 1
Operadores Lógicos
&& (e condicional)
•
•
•
•
•

“a && b” é o mesmo que “a e b”
A resposta será falsa ou verdadeira
False é o mesmo que o valor zero em lógica digital
True é o mesmo que o valor um em lógica digital
Portanto, o operador lógico e é o mesmo que a multiplicação

a

b

a && b
aeb
a vezes b

False (zero)

False (zero)

False (zero)

False (zero)

True (um)

False (zero)

True (um)

False (zero)

False (zero)

True (um)

True (um)

True (um)
Operadores Lógicos
|| (ou condicional)
•
•
•
•
•

“a || b” é o mesmo que “a ou b”
A resposta será falsa ou verdadeira
False é o mesmo que o valor zero em lógica digital
True é o mesmo que o valor um em lógica digital
Portanto, o operador lógico ou é o mesmo que a soma

a

b

a || b
a ou b
a mais b

False (zero)

False (zero)

False (zero)

False (zero)

True (um)

True (um)

True (um)

False (zero)

True (um)

True (um)

True (um)

True (um)
Operadores Lógicos
|| (ou exclusivo)
• “a ^ b” é o mesmo que “a ou exclusivo b”

a

b

a^b
a ou b
a mais b

False (zero)

False (zero)

False (zero)

False (zero)

True (um)

True (um)

True (um)

False (zero)

True (um)

True (um)

True (um)

False (zero)
Operadores Lógicos
! (negação)
• “!a” é o mesmo que “não a”
• Inverte o valor

a

!a

False (zero)

True (um)

True (um)

False (zero)
Primeiro programa em Java
• Netbeans
• File  new project  java  java application
• Comentários em java:
• // para comentários de uma única linha
• /* */ para comentários de mais de uma linha
Primeiro programa em Java
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("Primeiro Programa em
Java");
}
}
Primeiro programa em Java
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("Primeiro Programa em
Java");
• Programa principal ou método principal (main)
}
• Inicia a execução do aplicativo java
• Void: o método realizará uma tarefa mas não retornará nenhuma
}
informação ao completar sua tarefa
• "args" é um array de Strings onde cada elemento é um argumento
passado pela linha de comando momento na "inicialização" da
execução.
• “Println” pula linha automaticamente
Sequencias de escape
Escape

Significado

n

Nova linha. Posiciona o cursor de tela no inicio da próxima linha.

t

Tabulação. Move o cursor de tela para a próxima parada de
tabulação.

r

Carriage return ou retorno de carro. Posiciona o cursor da tela no
inicio da linha atual. Não avança para a próxima linha. Qualquer
saída de caracteres depois do retorno de carro sobrescreve a
saída de caracteres anteriormente gerados na linha atual.



Impressão da Contrabarra

’

Impressão do Apóstrofo

”

Improessão das Aspas
Segundo programa
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("n Primeiro n Programa
n em n Java n");
}
}
Terceiro programa
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("n "Primeiro Programa
em Java" n");
}
}
Quarto programa
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("n 'Primeiro Programa
em Java' n");
}
}
Quinto programa
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("n  Primeiro Programa
em Java  n");
}
}
Sexto programa
package aula1;
public class Aula1 {
public static void main(String[] args) {
System.out.println("n t Primeiro
Programa t em t Java n");
}
}

t
Setimo programa
package aula1;
import java.util.Scanner;
public class Aula1 {
public static void main(String[] args) {
System.out.println("** Obtendo valores do teclado **");
Scanner input = new Scanner(System.in);
int n1, n2, s;
System.out.println("Digite o primeiro número inteiro: ");
n1 = input.nextInt();
System.out.println("Digite o segundo número inteiro: ");
n2 = input.nextInt();
s = n1 + n2;
System.out.println("A soma entre os dois números inteiros é: " + s);
}
}

JAVA - Introdução

  • 1.
    INTRODUÇÃO A LINGUAGEM JAVA Linguagemde Programação II Ciência da Computação Prof.ª Ms. Elaine Cecília Gatto
  • 2.
    Conceitos e Fundamentos •APIs: Application Programming Interfaces (Interfaces de Programação de Aplicativos) ou bibliotecas de classe Java • Reutilização de Software – reutilização de código fonte.
  • 3.
    Tipos de DadosInteiros TIPO DESCRIÇÃO CHAR • Caractere em notação Unicode de 16 bits (código ASCII). • Serve para a armazenagem de dados alfanuméricos. • Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535. BYTE • Inteiro de 8 bits em notação de complemento de dois. • Pode assumir valores entre -27 = -128 e (27 – 1) = 127. SHORT • Inteiro de 16 bits em notação de complemento de dois. • Os valores possívels cobrem a faixa de -2-15 = -32.768 a (215 – 1) = 32.767 INT • Inteiro de 32 bits em notação de complemento de dois. • Pode assumir valores entre -231 = 2.147.483.648 e (231 - 1) = 2.147.483.647. LONG • Inteiro de 64 bits em notação de complemento de dois. • Pode assumir valores entre -263 e (263 - 1).
  • 4.
    Tipos de Dadosde Ponto Flutuante TIPO DESCRIÇÃO FLOAT • Representa números em notação de ponto flutuante normalizada em precisão simples de 32 bits em conformidade com a norma IEEE 754-1985. • O menor valor positivo represntável por esse tipo é 1.40239846e-46 e o maior é 3.40282347e+38 • Precisão simples. DOUBLE • Representa números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985. • O menor valor positivo representável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308 • Precisão dupla
  • 5.
    Tipos de DadosBoolean TIPO BOOLEAN DESCRIÇÃO Assume o valor TRUE ou FALSE • Algumas operações possíveis em Java como a<=b, x>y, etc., têm como resultado um valor booleano, que pode ser armazenado para uso futuro em variáveis booleanas. • Estas operações são chamadas operações lógicas. • As variáveis booleanas são tipicamente empregadas para sinalizar alguma condição ou a ocorrência de algum evento em um programa Java.
  • 6.
    Variáveis • Espaço dememória reservado; • Java é sensitive case; • Começam com letra, sublinhado ou cifrão. NÃO pode iniciar com número. Exemplos: teste, nomeUsuario, cadastroFunc, etc.
  • 7.
    Variáveis • Java atribuium valor padrão às variáveis quando elas são declaradas; • À variáveis do tipo char, byte, short, int, long, float e double é atribuído o valor zero por DEFAULT (padrão); • Á boolean é atribuído o valor FALSE;
  • 8.
    Conversão de Tipos Variável original Converterpara int x float int x double float x int int y = (int) x String x int int y = Integer.parseInt(x) String x float String x double String x Vetor de bytes int x String String y = String.valueOf(x) float x String String y = String.valueOf(x) double x String String y = String.valueOf(x) byte x[] String String y = new String(x) Função float x = (float) x Double y = (double) x float y = Float.parseFloat(x) double y = Double.parseDouble(x) Byte b[] = x.getBytes()
  • 9.
    Operadores Aritméticos eRelacionais OPERAÇÃO OPERADOR EXEMPLO EM JAVA Adição + a+b a+b Subtração - a–b a–b Multiplicação * axb a*b Divisão / a÷b a/b Resto % a%b a%b Igual == a == b a é igual a b Diferente ≠ a != b a é diferente de b > > a>b a é maior que b < < a<b a é menor que b ≤ <= a <= b a é menor ou igual a b ≥ >= a >= b a é maior ou igual a b
  • 10.
    Operadores de Atribuição OPERAÇÃO EXEMPLO EMJAVA += c=c+3 c += 3 -= c=c–3 c -= 3 *= c=c*3 c *= 3 /= c=c/3 c /= 3 %= c=c%3 c %= 3
  • 11.
    Operadores de Incrementoe Decremento OPERAÇÃO OPERADOR EM JAVA a++ Pré-incremento Soma o valor de a com 1 e utiliza o novo valor de a na expressão em que está ++a Pós-incremento Utiliza o valor de a na expressão em que está e só depois soma o valor de a com 1 a-- Pré-decremento Subtrai o valor de a com 1 e utiliza o novo valor de a na expressão em que está --a Pós-decremento Utiliza o valor de a na expressão em que está e só depois subtrai o valor de a com 1
  • 12.
    Operadores Lógicos && (econdicional) • • • • • “a && b” é o mesmo que “a e b” A resposta será falsa ou verdadeira False é o mesmo que o valor zero em lógica digital True é o mesmo que o valor um em lógica digital Portanto, o operador lógico e é o mesmo que a multiplicação a b a && b aeb a vezes b False (zero) False (zero) False (zero) False (zero) True (um) False (zero) True (um) False (zero) False (zero) True (um) True (um) True (um)
  • 13.
    Operadores Lógicos || (oucondicional) • • • • • “a || b” é o mesmo que “a ou b” A resposta será falsa ou verdadeira False é o mesmo que o valor zero em lógica digital True é o mesmo que o valor um em lógica digital Portanto, o operador lógico ou é o mesmo que a soma a b a || b a ou b a mais b False (zero) False (zero) False (zero) False (zero) True (um) True (um) True (um) False (zero) True (um) True (um) True (um) True (um)
  • 14.
    Operadores Lógicos || (ouexclusivo) • “a ^ b” é o mesmo que “a ou exclusivo b” a b a^b a ou b a mais b False (zero) False (zero) False (zero) False (zero) True (um) True (um) True (um) False (zero) True (um) True (um) True (um) False (zero)
  • 15.
    Operadores Lógicos ! (negação) •“!a” é o mesmo que “não a” • Inverte o valor a !a False (zero) True (um) True (um) False (zero)
  • 16.
    Primeiro programa emJava • Netbeans • File  new project  java  java application • Comentários em java: • // para comentários de uma única linha • /* */ para comentários de mais de uma linha
  • 17.
    Primeiro programa emJava package aula1; public class Aula1 { public static void main(String[] args) { System.out.println("Primeiro Programa em Java"); } }
  • 18.
    Primeiro programa emJava package aula1; public class Aula1 { public static void main(String[] args) { System.out.println("Primeiro Programa em Java"); • Programa principal ou método principal (main) } • Inicia a execução do aplicativo java • Void: o método realizará uma tarefa mas não retornará nenhuma } informação ao completar sua tarefa • "args" é um array de Strings onde cada elemento é um argumento passado pela linha de comando momento na "inicialização" da execução. • “Println” pula linha automaticamente
  • 19.
    Sequencias de escape Escape Significado n Novalinha. Posiciona o cursor de tela no inicio da próxima linha. t Tabulação. Move o cursor de tela para a próxima parada de tabulação. r Carriage return ou retorno de carro. Posiciona o cursor da tela no inicio da linha atual. Não avança para a próxima linha. Qualquer saída de caracteres depois do retorno de carro sobrescreve a saída de caracteres anteriormente gerados na linha atual. Impressão da Contrabarra ’ Impressão do Apóstrofo ” Improessão das Aspas
  • 20.
    Segundo programa package aula1; publicclass Aula1 { public static void main(String[] args) { System.out.println("n Primeiro n Programa n em n Java n"); } }
  • 21.
    Terceiro programa package aula1; publicclass Aula1 { public static void main(String[] args) { System.out.println("n "Primeiro Programa em Java" n"); } }
  • 22.
    Quarto programa package aula1; publicclass Aula1 { public static void main(String[] args) { System.out.println("n 'Primeiro Programa em Java' n"); } }
  • 23.
    Quinto programa package aula1; publicclass Aula1 { public static void main(String[] args) { System.out.println("n Primeiro Programa em Java n"); } }
  • 24.
    Sexto programa package aula1; publicclass Aula1 { public static void main(String[] args) { System.out.println("n t Primeiro Programa t em t Java n"); } } t
  • 25.
    Setimo programa package aula1; importjava.util.Scanner; public class Aula1 { public static void main(String[] args) { System.out.println("** Obtendo valores do teclado **"); Scanner input = new Scanner(System.in); int n1, n2, s; System.out.println("Digite o primeiro número inteiro: "); n1 = input.nextInt(); System.out.println("Digite o segundo número inteiro: "); n2 = input.nextInt(); s = n1 + n2; System.out.println("A soma entre os dois números inteiros é: " + s); } }