5

Java - Sintaxe Básica

#Java
Renan Feitosa
Renan Feitosa

Agenda

  • Identificadores
  • Tipos Primitivos
  • Operadores
  • Estrutura de Controle
  • Comandos de Entrada e Saída



Comentários:

Comentários, como o próprio nome instiga, são notas que podem ser incluídas no código fonte para descrever o que se quiser. Assim, não modificam o programa executado e servem somente para ajudar o programador a melhor organizar os seus códigos.

//Comentário de apenas uma linha 

/* 
*Comentário de várias linhas 
* 
*/ 

/** 
*@Comentário para documentação 
* 
*/


Identificadores:

Identificador é o nome que utilizamos para representar as variáveis, classes, objetos, etc.

int numero = 10; 

System.out.println(numero);
  • Regras para identificadores
  • Devem iniciar por uma letra, um “underscore” (_) ou cifrão ($). Caracteres subsequentes podem ser letras, dígitos, sublinhados ou $.
  • São “Case sensitive”: Maiúsculas são diferenciadas de minúsculas


Palavras reservadas

abstract continue for new switch assert(3) default goto(1) package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum(4) instanceof return transient catch extends int short try char final interface static void class finally long strictfp(2) volatile const(1) float native super while null


Tipos primitivos

boolean /*true ou false*/ 
char /*caractere (16 bits Unicode)*/ 
byte /*inteiro (8 bits)*/ 
short /*inteiro (16 bits)*/ 
int /*inteiro (32 bits)*/ 
long /*inteiro (64 bits)*/ 
float /*ponto flutuante (32 bits)*/ 
double /*ponto flutuante (64 bits)*/



Operadores:

Podemos usar os operadores +, -, / e * para operar com números, sendo eles responsáveis pela adição, subtração, divisão e multiplicação, respectivamente. Além desses operadores básicos, há o operador % (módulo) que nada mais é que o resto de uma divisão inteira. 

int quatro = 2 + 2; 
int tres = 5 - 2; 
int resultado = 5 % 2; 
int dezesseis = 64 / 4; 
int oito = 4 * 2;



Observação : Para guardar um valor tipo double no float precisamos utilizar o "f" no final da variável.

float x = 0.0f;


É preciso fazer isso pq todo literal com ponto flutuante são considerados double pelo java.



Estrutura de controle: 

A sintaxe do if no java é a seguinte: 

if(condicaoBooleana){ 
  codigo; 
}

Uma condição booleana é qualquer expressão que retorne true ou false . Para isso, pode usar os operadores <, >, ≤, ≥ e outros.


int idade = 15; 

if(idade < 18){ 
  System.out.println("Não pode entrar"); 
}


Além disso, podemos utilizar a cláusula else para indicar o comportamento que deve ser executado no caso da expressão booleana ser falsa: 


int idade = 15; 

if(idade < 18){ 
  System.out.println("Não pode entrar"); 
}else{ 
    System.out.println("Pode entrar"); 
}


Podemos concatenar expressões booleanas através dos operadores lógicos "E" e "OU". O "E" é representado pelo && e o "OU" é representado pelo ||.

int idade = 15; 
boolean amigoDoDono = true; 

if(idade < 18 && amigoDoDono == false){ 
  System.out.println("Não pode entrar"); 
}else { 
  System.out.println("Pode entrar"); 
}



Podemos utilizar o operador de negação, o !. Esse operador transforma o resultado de uma expressão booleana de false para true e vice versa.


int idade = 15; 
boolean amigoDoDono = true; 

if(idade < 18 && !amigoDoDono){ 
  System.out.println("Não pode entrar"); 
}else { 
  System.out.println("Pode entrar"); 
}


Para comparar se uma variável tem o mesmo valor que outra variável, utilizamos o operador ==. Repare que utilizar o operador = dentro de um if vai retornar um erro de compilação, já que o operador = é o de atribuição.

int mes = 1; 

if(mes == 1){ 
  System.out.println("Janeiro"); 
}



Temos o switch :

int x = 1; 
switch(x){ 
 case 1: 
  System.out.println("Condição escolhida"); 
  break; 
 case 2: 
  System.out.println("Condição escolhida"); 
  break; 
 default: 
  System.out.println("Condição não encontrada"); 
}




Estrutura de repetição:

  • While

O while é um comando usado para fazer um laço (loop), isto é, repetir um trecho de código algumas vezes. A ideia é que esse trecho de código seja repetido enquanto uma determinada condição permanecer verdadeira.


int idade = 15; 

while(idade < 18){ 
  System.out.println(idade); 
  idade = idade + 1; 
}

O trecho dentro do bloco do while será executado até o momento em que a condição idade < 18 passe a ser falsa. E isso ocorrerá exatamente no momento em que idade == 18, o que não o fará imprimir 18.



  • For

Outro comando de loop extremamente utilizado é o for. A ideia é a mesma do while: fazer um trecho de código ser repetido enquanto uma condição continuar verdadeira. Mas além disso, o for isola também um espaço para inicialização de variáveis e o modificador dessas variáveis. Isso faz com que fiquem mais legíveis, as variáveis que são relacionadas ao loop:


for(int i = 0; i < 10; i = i + 1 // ou i++){  
   System.out.println("Olá!") 
}


Repare que esse for poderia ser trocado por :

int i = 0; 
while( i < 10){ 
  System.out.println("Olá!"); i = i + 1; // ou i++ 
}


Porém, o código do for indica claramente que a variável i serve, em especial, para controlar a quantidade de laços executados.


  • Pós incremento ++

i = i + 1 pode realmente ser substituído por i++ quando isolado, porém, em alguns casos, temos essa instrução envolvida em, por exemplo, uma atribuição:

int i = 5; 
int x = ++i; 


  • Do while

O loop do while vai ser executado pelo menos uma vez, mesmo se a condição for falsa.

int x = 0; 

do{ 
 System.out.println("Vai executar uma unica vez"); 
}while(x != 0);


Controlando Loops:

Apesar de termos condições booleanas nos nossos laços, em algum momento, podemos decidir parar o loop por algum motivo especial sem que o resto do laço seja executado.

int y = 30; 
for(int i = 0; i < y; i++){ 
  if(i % 19 == 0){ 
    System.out.println("Achei um número divisível por 19 entre i e     y"); 
    break; 
  } 
}

O código acima vai percorrer os números de i a y e parar quando encontrar um número divisível por 19, uma vez que foi utilizada a palavra chave break.



Da mesma maneira, é possível obrigar o loop a executar o próximo laço. Para isso usamos a palavra chave continue.

for(int i = 0; i < 100; i++){ 
  if(i > 50 && i < 60){
    continue; 
  } 
  System.out.println(i); 
}


O código acima não vai imprimir os números maiores que 50 e menores que 60.



Scanner: 

Scanner serve para entrada de dados no Java

import java.util.Scanner; 

Scanner entrada = new Scanner (System.in);

O java.util.Scanner serve para importar a biblioteca.



#meuPrimeiroArtigo

0
87

Comentários (0)

Recife - PE

Brasil