Apostila Java Parte1

  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Apostila Java Parte1 as PDF for free.

More details

  • Words: 1,307
  • Pages: 7
Introdução a Java Uma breve história No início da década de 90, um grupo de cientistas da Sun Microsystems começou a trabalhar em um novo projeto, para a criação de novas tecnologias que pudessem ser usadas em qualquer dispositivo. Em 1991 James Gosling começou a trabalhar no interpretador “Oak”, que futuramente se chamaria Java. Inicialmente o grupo de cientistas trabalhava com objetivos de desenvolvimento de produtos para a área de televisão interativa. Com o crescimento do número de usuários com acesso à internet, o grupo de cientistas da Sun começou a trabalhar em um novo browser, inicialmente chamado “Web Runner”, e posteriormente renomeado para HotJava. Em 1994 John Gage e James Gosling fizeram uma apresentação do navegador, que pela primeira vez apresentava imagens animadas e código executável dinâmico. Em março de 1995 a linguagem Java foi disponibilizada na internet. A partir daí, a linguagem ganhou força em todo mundo.

A linguagem Java Java é uma linguagem totalmente orientada a objetos. Sua sintaxe é bem parecida com C++, a qual serviu de base para algumas estruturas básicas da linguagem. Porém, Java fez algumas melhorias em relação a C++, eliminando a possibilidade de erros em alguns aspectos onde programas em C++ apresentavam altas taxas de erros: · Eliminação de alocação e liberação de memória. A liberação de memória é feita de forma automática pela linguagem, através do coletor de lixo (Garbage collector). · Eliminação do conceito de ponteiros, um dos maiores causadores de erros em códigos C++ · Eliminação do conceito de herança-múltipla, substituindo-o pelo conceito de interfaces. A linguagem Java nasceu com o propósito de rodar em vários dispositivos. Dessa maneira, Java é uma linguagem multi-plataforma. Desse modo, um programa escrito em Windows é capaz de rodar em Machintosh, Unix, Linux ou outra plataforma qualquer. Para isso, Java possui o conceito de byte code. Um programa escrito em Java (.java) quando compilado gera um arquivo que contém byte-codes (.class). Cada plataforma tem uma implementação específica de uma Máquina Virtual Java - JVM, a qual interpreta os byte-codes e transforma em instruções de máquinas específicas da plataforma.

Um programa simples em Java A seguir um exemplo de um programa “Hello World” em Java. public class HelloWorld { public static void main(String args[]) { System.out.println(“Hello World”); } } O programa acima é a versão Java do famoso “Hello World”. O programa simplesmente imprime no vídeo a mensagem “Hello World”. No momento não vamos estudar o que as palavras public, class e static significam. No início, todos os nossos programas terão a seguinte forma: public class <nome> { public static void main(String args[]){ comandos; } }

Palavras-chave de Java A tabela a seguir apresenta as palavras-chave de Java. Note que todas as palavras são escritas em letras minúsculas. abstract

const

final

instanceof

private

switch

boolean

continue

finally

int

protected

synchronized volatile

break

default

float

interface

public

this

byte

do

for

long

return

throw

case

double

goto

native

short

throws

catch

else

if

new

static

transient

char

extends

implements null

strictfp

true

class

false

import

super

try

package

void

while

As palavras-chave goto e const são reservadas, embora elas não tenham significado em

Java, programas não podem usa-las como identificadores.

Tipos primitivos de dados Java possui os seguintes tipos primitivos de dados: Tipo

Tamanho em bits Valores

boolean

1

true e false

byte

8

-128 a 127

char

16

‘\u0000’ a ‘\uFFFF’

short

16

-32768 a 32767

int

32

-2147483648 a 2147483647

long

64

-9223372036854775808L a 9223372036854775807L

float

32

Aproximadamente +- 3.40282347E+38F (6-7 dígitos decimais significativos)

double

64

Aproximadamente +- 1.79769313486231570E+308 (15 dígitos significativos) Tabela 1 - Tipos primitivos de Java

Variáveis do tipo boolean podem assumir os valores true e false. Variáveis do tipo char usam o esquema de codificação Unicode, diferentemente do código ASCII, usado por outras linguagens como Pascal e C/C++. Como char ocupa 2 bytes, pode representar até 65.536 caracteres (atualmente cerca de 35.000 são usados). Isso permite a linguagem representar todos os caracteres em todos os idiomas escritos no planeta.

Comentários em Java Assim como C/C++, Java suporta dois tipos de comentários: · 1 linha : usa-se os caracteres //. · Várias linhas: usa-se os caracteres /* e */.

Variáveis em Java Em Java, toda variável utilizada em um programa deve ser declarada e inicializada antes do seu uso. Identificadores em Java devem começar com $, _, ou uma letra. Podem ser seguidos por $, _, letras ou números.

Declara-se uma variável colocando o tipo primeiro, seguido pelo nome da variável. Ex: int i, j, k; boolean cond; byte b; char c; float f; long l; double d; Os códigos java profissionais costumam seguir um padrão de codificação para nomes de identificadores, que será adotado deste ponto em diante no texto: identificadores (variáveis e nomes de funções) são criados com letras minúsculas. Se o nome for composto, o primeiro é minúsculo, sendo o segundo iniciado com a letra em maiúscula, seguida de letras minúsculas. Ex: int counter; boolean finished; short dayOfMonth; // note que o Of tem o maiúsculo, assim como Month tem o m // maiúsculo

Atribuições e inicializações Após uma variável ser declarada, deve ser inicializada antes de ser utilizada. Para isso, usamos o caracter de atribuição (=). Ex: x = 10; b = 60; cond = false; c = ‘A’; l = 1234L; f = 1.23f;

d = 1.23d;

Conversão de tipos Ao atribuir um valor de um tipo a uma variável de outro tipo, Java faz conversão de tipos automaticamente, quando o seguinte caminho é seguido: byte à short à int à long à float à double ou char à int à long à float à double. Considere o seguinte exemplo: byte b = 1; short s = 2; int i = 3; long l = 4; float f = 5.5f; double d = 6.6; As seguintes atribuições são válidas: s = b; i = s; l = i; i = b; l = s; As seguintes atribuições são inválidas: b = s; i = l; f = d; b = i; Conversões são feitas automáticas quando o valor sendo atribuído “cabe” na variável que está recebendo o valor. Assim, um byte cabe dentro de um short (que ocupa dois bytes na memória), um short cabe em um int (que ocupa 4 bytes), etc. Quando precisamos converter um tipo que não cabe na variável que está recebendo o valor (por exemplo, de um int para um byte), temos que fazer conversão explícita, ou

“cast”. O cast é feito seguindo o formato: var = (tipo de var) expressão; Ex: int i = 10; byte b = (byte) i; Nesse caso é como se o programador dissesse ao compilador: “eu sei que um int é maior que um byte, mas nesse caso, confie em mim, vai dar certo”. Porém, como num “cast”, um valor maior é colocado em uma variável menor, pode ocorrer perda de informação na conversão de tipos. Ex: int i = 266; // 00000000 00000000 00000001 00001010 byte b = (byte)i; // 00001010 System.out.println(“Novo valor de b = “ + b); Nesse caso, somente o último byte do inteiro será colocado na variável byte, resultando no valor 10.

Operadores Operadores aritméticos Os operadores aritméticos habituais, +, -, * e / são usados para adição, subtração, multiplicação e divisão. O operador / denota divisão inteira se os dois argumentos forem inteiros, e divisão de ponto flutuante caso contrário.

Resto da divisão O operador % é usado para se obter o resto da divisão entre dois números inteiros. Ex: int x, y, resto; x = 10; y = 3; resto = x % y; // neste caso resto irá receber 1, que é o resto da divisão de 10 por 3

Operadores para incremento e decremento Java, assim como C/C++, possui os operadores ++ e --, para incremento e decremento. Ex: int x = 1; x++; // x passa a ter o valor 2

Related Documents

Apostila Java Basico 2
April 2020 14
Parte1
April 2020 60
Parte1@
June 2020 50
Parte1
October 2019 77