Escolar Documentos
Profissional Documentos
Cultura Documentos
Java
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Galxia
JSE
Java Standard
Edition
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Constelao
Bsico da
linguagem Java
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Parte II Variveis
Parte IV Operadores
Parte VI Arrays
Tpicos
Parte II Variveis
Parte IV Operadores
Parte VI Arrays
Parte III
Tipos primitivos e
valores literais
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Desafios
Questes de concursos
8 tipos primitivos
Hora de praticar
Questes de concursos
Valores literais
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
Tpicos
Literais inteiros
Hora de praticar
Hora de praticar
Literais booleanos
Literais de caracteres
Literais de String
Hora de praticar
Questes de concursos
Tpicos
Hora de praticar
Questes de concursos
Referncias
Desafios
10
Desafios
11
Desafios
12
Desafios
13
De tipagem esttica
int x = 15;
Fortemente tipada
int x = 15;
14
Valor
Valor
literal
literal
Tipo
Tipo
Tipagem
Tipagem esttica
esttica
Fortemente
Fortemente tipada
tipada
Tipagem
Tipagem estaticamente
estaticamente forte
forte
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
15
Valor
Valor
literal
literal
Tipo
Tipo
Tipagem
Tipagem esttica
esttica
Fortemente
Fortemente tipada
tipada
EE
FF
16
Questes de concursos
[FCC 2010 TRE/RS Tcnico Judicirio Especialidade
Programao de Sistemas Questo 53] A linguagem de
programao onde o tipo de varivel definido em tempo de
compilao, tem sua estrutura de tipos denominada
17
Questes de concursos
[2010 TRE/RS Tcnico Judicirio Especialidade Programao
de Sistemas Questo 53] A linguagem de programao onde o
tipo de varivel definido em tempo de compilao, tem sua
estrutura de tipos denominada
18
8 tipos primitivos
Tipos
Tipos numricos
numricos
Tipos
Tipos integrais
integrais
Tipo
Tipo boolean
boolean
Tipos
Tipos de
de ponto
ponto flutuante
flutuante
byte
byte
short
short
true
true
float
float
int
int
long
long
double
double
false
false
char
char
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
19
8 tipos primitivos
Tipo
Bits
Possui
sinal
Faixa
Valor
padro
byte
Sim
short
16
Sim
Sim
0L
int
32
long
64
Sim
boolean
1?
No
true ou false
false
char
16
No
'u\0000'
float
32
Sim
0.0f
double
64
Sim
0.0
20
byte
byte
-128
-128 aa 127
127
short
short
-32.768
-32.768 aa 32.767
32.767
int
int
BSIL
BSIL
1329
1329
-2.147.483.648
-2.147.483.648 aa 2.147.483.647
2.147.483.647
long
long
-9.223.372.036.854.775.808
-9.223.372.036.854.775.808 aa 9.223.372.036.854.775.807
9.223.372.036.854.775.807
21
Bits
Bits
Bytes
Bytes
Bits
Bits
byte
byte
11
88
--
11
boolean
boolean
short
short
22
16
16
22
16
16
char
char
int
int
44
32
32
44
32
32
float
float
long
long
88
64
64
88
64
64
double
double
2x
22
Nmeros
Nmeros negativos
negativos
Nmeros
Nmeros positivos
positivos
Bit
Bit sinal
sinal
Bits
Bits do
do valor
valor
Bit
Bit sinal
sinal
Bits
Bits do
do valor
valor
byte
byte
88
11
77
00
77
short
short
16
16
11
15
15
00
15
15
int
int
32
32
11
31
31
00
31
31
long
long
64
64
11
63
63
00
63
63
23
Valor
Valor limite
limite negativo
negativo
Valor
Valor limite
limite positivo
positivo
bits do valor
-2
-2bits do valor
bits do
do valor
valor - 1
22bits
-1
byte
byte
88
7
-2
-27
2277 -- 11
short
short
16
16
15
-2
-215
15 - 1
2215
-1
int
int
32
32
31
-2
-231
31 - 1
2231
-1
long
long
64
64
63
-2
-263
63 - 1
2263
-1
24
byte
byte
short
short
int
int
long
long
Positivo
Positivo
-128,
-128, -127,
-127, ,
, -1
-1
00
1,
1, 2,
2,
126,
126, 127
127
256
256
-32.768,
-32.768, -32.767,
-32.767, ...,
..., -1
-1
00
1,
1, ...,
..., 32.766,
32.766, 32.767
32.767
65.536
65.536
-2.147.483.648,
-2.147.483.648, ...,
..., -1
-1
00
1,
1, ...,
..., 2.147.483.647
2.147.483.647
4.294.967.296
4.294.967.296
-9.223.372.036.854.775.808
-9.223.372.036.854.775.808
00
9.223.372.036.854.775.807
9.223.372.036.854.775.807
nmero
nmero grande
grande para
para dedu!
dedu! =D
=D
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
25
BSIL
BCFD
1329
26
Variveis estticas
Variveis de instncia
0 (zero)
false
27
Tipos primitivos
28
29
Hora de praticar
constelacao01.parte03
Exemplo01_TiposPrimitivos
constelacao01.parte03.classes
TiposPrimitivos
30
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 25] Em uma linguagem de
programao, considere um tipo de dado inteiro que utiliza 2
bytes de memria para seu armazenamento. Quantos valores
nicos diferentes possvel colocar nesse espao no decorrer da
execuo de um programa?
[A] 256.
[B] 32768.
[C] 65536.
[D] 16777216.
[E] 4294967296.
31
Questes de concursos
[FCC 2012 TRE/CE Tcnico Judicirio Especialidade
Programao de Sistemas Questo 25] Em uma linguagem de
programao, considere um tipo de dado inteiro que utiliza 2
bytes de memria para seu armazenamento. Quantos valores
nicos diferentes possvel colocar nesse espao no decorrer da
execuo de um programa?
[A] 256.
[B] 32768.
[C] 65536.
[D] 16777216.
[E] 4294967296.
32
Questes de concursos
[FCC 2011 Infraero - Analista de Sistemas - Desenvolvimento e
Manuteno Questo 53] No Java, um tipo inteiro (int) utiliza
quatro bytes para armazenamento. A faixa mxima possvel de
valores inteiros para se armazenar em uma varivel do tipo
primitivo int de:
33
Questes de concursos
[FCC 2011 Infraero - Analista de Sistemas - Desenvolvimento e
Manuteno Questo 53] No Java, um tipo inteiro (int) utiliza
quatro bytes para armazenamento. A faixa mxima possvel de
valores inteiros para se armazenar em uma varivel do tipo
primitivo int de:
34
Questes de concursos
[FCC 2007 MPU - Analista de Informtica - Desenvolvimento de
Sistemas Questo 58] Quanto s variveis Java, um inteiro de
64 bits em notao de complemento de dois que pode assumir
valores entre 263 e 2631
[A] long.
[B] short.
[C] float.
[D] byte.
[E] double.
35
Questes de concursos
[FCC 2007 MPU - Analista de Informtica - Desenvolvimento de
Sistemas Questo 58] Quanto s variveis Java, um inteiro de
64 bits em notao de complemento de dois que pode assumir
valores entre 263 e 2631
[A] long.
[B] short.
[C] float.
[D] byte.
[E] double.
36
Questes de concursos
[ESAF 2012 CGU - Analista de Desenvolvimento de Sistemas
Questo 13] Os tipos primitivos da linguagem Java so
37
Questes de concursos
[ESAF 2012 CGU - Analista de Desenvolvimento de Sistemas
Questo 13] Os tipos primitivos da linguagem Java so
38
Questes de concursos
[ESAF 2008 CGU - Analista de Desenvolvimento de Sistemas
Questo 23] Com relao linguagem de programao Java,
correto afirmar que
39
Questes de concursos
[ESAF 2008 CGU - Analista de Desenvolvimento de Sistemas
Questo 23] Com relao linguagem de programao Java,
correto afirmar que
40
Questes de concursos
[CESPE 2009 DETRAN/DF Cargo 1] Com relao programao
Java, julgue o prximo item.
41
Questes de concursos
[CESPE 2009 DETRAN/DF Cargo 1] Com relao programao
Java, julgue o prximo item.
Gabarito: CERTO.
42
Questes de concursos
[CESPE 2009 ANAC Cargo 11] Julgue o item seguinte.
43
Questes de concursos
[CESPE 2009 ANAC Cargo 11] Julgue o item seguinte.
Gabarito: ERRADO.
44
Valores literais
Podem ser:
Unidimensionais
Compostos
Arrays de:
Nmeros: {1, 2, 3}
45
Valores literais
Tipos de literais:
Inteiro
Ponto flutuante
Booleano
Caractere
String
Null
46
Literais inteiros
Decimal
Decimal
int
int decimal
decimal =
= 26;
26;
Hexadecimal
Hexadecimal
int
int hexadecimal
hexadecimal =
= 0x1a;
0x1a;
Octal
Octal
int
int octal
octal =
= 032;
032;
Binrio
Binrio
int
int binario
binario =
= 0b11010;
0b11010;
47
Literais inteiros
Decimal
Exemplo:
Hexadecimal
Exemplos:
int a = 0x1a;
int b = 0XCAFE;
int c = 0xFACEB00C;
long d = 0xC0B0L;
48
Literais inteiros
Octal
Exemplos:
Binrio
Exemplos:
int a = 0b11010;
long b = 0B10101L;
49
Literais inteiros
So dos tipos:
int
long
Possuem os prefixos:
l (L minsculo)
Se o literal for do tipo long, o tipo da varivel deve ser do tipo long
1 (nmero)
l (L minsculo)
50
Literais inteiros
Expresso em
Decimal
Identificao
-
Hexadecimal
Octal
Binrio
Prefixo
Tipo
Sufixo
int
0x ou 0X
long
l ou L
Tipo
Padro
int
0
0b ou 0B
51
Hexadecimal
Hexadecimal
double
double hexadecimal
hexadecimal =
= 0x1.0p-3;
0x1.0p-3;
Notao
Notao cientfica
cientfica
double
double notacaoCientifica
notacaoCientifica =
= 1.25e-1;
1.25e-1;
52
Decimal
Exemplos:
Hexadecimal
Possuem:
Prefixo 0x ou 0x
Exemplos:
53
Notao cientfica
Possuem:
Exemplos:
54
So dos tipos:
float
Possuem o sufixo:
F
f
double
D
d
55
Hexadecimal
Notao
cientfica
Identificao
Tipo
Sufixo
float
f ou F
Prefixo
0x ou 0x
double
d ou D
Mantissa
Em hexadecimal
Expoente
Valor em decimal
2
Prefixo
Mantissa
Em decimal
Base do expoente
double
Denotado por p ou P
Base do expoente
Expoente
Tipo
Padro
Denotado por e ou E
Valor em decimal
10
56
57
Hora de praticar
constelacao01.parte03
Exemplo02_LiteraisInteiros
Exemplo03_LiteraisPontoFlutuante
58
Literais booleanos
true
false
59
Literais de caracteres
Caractere
Sequncia de escape
char a = 'a';
char quebraLinha = '\n';
60
Literais de caracteres
De 0
A 65.536
Unicode
De \u0000
A \uFFFF
61
Literais de caracteres
Sequncia de escape
Representa
Valor Unicode
\b
Backspace
\u0008
\t
Tab
\u0009
\n
Quebra de linha
\u000A
\r
Retorno de carro
\u000D
\"
Aspas duplas
\u0022
\'
Aspas simples
\u0027
\\
Barra invertida
\u005C
62
Literais de String
a diferente de 'a'
No podemos atribuir:
63
Literais de String
a
a
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
64
65
Hora de praticar
constelacao01.parte03
Exemplo04_LiteraisCaracteres
Exemplo05_LitreaisString
66
Questes de concursos
[CESPE 2009 TCE/AC Cargo 10 Questo 79] Acerca da
linguagem de programao Java, assinale a opo correta.
67
Questes de concursos
[CESPE 2009 TCE/AC Cargo 10 Questo 79] Acerca da
linguagem de programao Java, assinale a opo correta.
68
69
Exemplos:
70
short
int
long
float
double
byte
ok
ok
ok
ok
ok
short
ok
ok
ok
ok
char
ok
ok
ok
ok
ok
ok
ok
ok
ok
int
long
float
ok
71
byte
byte
11 byte
byte
short
short
22 bytes
bytes
int
int
44 bytes
bytes
long
long
88 bytes
bytes
boolean
boolean
11 bit?
bit?
char
char
22 bytes
bytes
float
float
44 bytes
bytes
double
double
88 bytes
bytes
72
De int para:
float
De long para:
float
double
73
74
Hora de praticar
constelacao01.parte03
Exemplo06_ConversoesTiposPrimitivos
75
76
Exemplos:
77
byte
byte
short
char
int
long
float
double
Implcito
(char)
Implcito
Implcito
Implcito
Implcito
(char)
Implcito
Implcito
Implcito
Implcito
Implcito
Implcito
Implcito
Implcito
Implcito
Implcito
Implcito
Implcito
Implcito
short
(byte)
char
(byte)
(short)
int
(byte)
(short)
(char)
long
(byte)
(short)
(char)
(int)
float
(byte)
(short)
(char)
(int)
(long)
double
(byte)
(short)
(char)
(int)
(long)
Implcito
(float)
78
Importante:
Exemplo:
79
Importante:
Exemplos:
80
256
128
64
32
16
byte
300
44
128
-128
129
-127
255
-1
81
01111111
10000000
10000001
82
10000000
Inverte-se os bits
10000001
01111111
83
84
Hora de praticar
constelacao01.parte03
Exemplo07_CastingTiposPrimitivos
85
Questes de concursos
[FCC 2012 TCE/SP Auxiliar de Fiscalizao Financeira II
Questo 51] Em um programa Java, considere a existncia de
uma varivel do tipo long chamada cod contendo o valor 1234.
Para passar o valor contido nessa varivel para uma varivel do
tipo byte chamada codNovo, deve-se fazer casting. Para isso,
utiliza-se a instruo: byte codNovo =
[A] Byte.valueOf(cod);
[C] Byte.pasreByte(cod);
86
Questes de concursos
[FCC 2012 TCE/SP Auxiliar de Fiscalizao Financeira II
Questo 51] Em um programa Java, considere a existncia de
uma varivel do tipo long chamada cod contendo o valor 1234.
Para passar o valor contido nessa varivel para uma varivel do
tipo byte chamada codNovo, deve-se fazer casting. Para isso,
utiliza-se a instruo: byte codNovo =
[A] Byte.valueOf(cod);
[C] Byte.pasreByte(cod);
87
88
So 8:
BSIL
byte
short
int
long
BCFD
boolean
char
float
double
89
BSIL 1329
90
BSIL:
BCFD:
91
Gabarito: ERRADO.
Gabarito: ERRADO.
Podem ser:
Unidimensionais
Compostos
92
Inteiro
Ponto flutuante
Booleano
Caractere
String
Null
Decimal
Hexadecimal
Octal
Binrio
rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com
93
int (padro)
long
Decimal
Hexadecimal
Notao cientfica
94
float
double (padro)
Caractere
Sequncia de escape
Gabarito: ERRADO.
95
Unicode
Duplas
96
Gabarito: CERTO.
Gabarito: ERRADO.
Gabarito: ERRADO.
97
De int para:
float
De long para:
float
double
98
Gabarito: CERTO.
Gabarito: CERTO.
99
Referncias
100
Referncias
101
102