CodeGym /Blogue Java /Random-PT /Sintaxe Java: uma breve introdução à linguagem de program...
John Squirrels
Nível 41
San Francisco

Sintaxe Java: uma breve introdução à linguagem de programação

Publicado no grupo Random-PT

O que é a sintaxe Java?

A Sintaxe Java é o básico da linguagem, todas as principais regras, comandos, construções para escrever programas que o compilador e o computador “entendem”. Toda linguagem de programação tem sua sintaxe assim como a linguagem humana. Este artigo enfoca a sintaxe básica da linguagem de programação Java e destina-se a desenvolvedores novatos ou que conheçam outra linguagem de programação. Alguns aspectos podem não ser claros para iniciantes. Nesse caso, é melhor ignorá-los e focar nos exemplos. Como em tudo, é melhor aprender uma linguagem de programação ciclicamente, chegando gradualmente a uma compreensão mais profunda de certos conceitos. Todo programa Java é um monte de objetos que se incorporam com dados (variáveis) e comportamento (funções ou métodos). Além disso, o programa Java é uma classe ou algumas classes. Um objeto é uma instância de uma classe. Você pode entender a classe como um modelo, por exemplo, cortadores de biscoito e objetos como biscoitos. Ou classifique como um “programador Java” abstrato e objeto como “Programador Java John” ou “Programador Java Ivy”.

Objeto em Java

Os objetos em Java têm estados e comportamentos. Exemplo: Um gato tem estados: seu nome é Furr, a cor é vermelha, o dono é John; gato também tem comportamento Agora Furr está dormindo. Ele também podia ronronar, andar e assim por diante. Um objeto é uma instância de uma classe.

Aula em Java

Classe é um modelo ou gabarito ou planta do objeto. Ele descreve o comportamento e os estados que o objeto de seu tipo suporta. Por exemplo, a classe Cat tem seu nome, cor, dono; gato também tem comportamentos como comer, ronronar, andar, dormir.

Métodos em Java

Métodos são para descrever as lógicas, manipular dados e executar todas as ações. Cada método define o comportamento. Uma classe pode conter muitos métodos. Por exemplo, podemos escrever um método sleep() para a classe Cat (para dormir) ou purr() para ronronar.

Variáveis ​​de instância em Java

Cada objeto tem um conjunto exclusivo de variáveis ​​de instância. O estado do objeto geralmente é gerado pelos valores atribuídos a essas variáveis ​​de instância. Por exemplo, o nome ou a idade do gato pode ser uma variável. Vamos começar com o programa Java mais simples. Usando este exemplo, entenderemos os conceitos básicos da sintaxe Java e os examinaremos mais de perto.

Programa Java simples: Olá, Java!

Aqui está um programa Java simples:

class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Este programa imprime uma string “Hello, Java!” consolar. Eu recomendo que você instale o JDK e o IntelliJ IDEA e tente escrever o código que você vê acima. Ou, na primeira tentativa, encontre um IDE online para fazer o mesmo. Agora vamos pegar este programa linha por linha, mas omitindo alguns detalhes que não são necessários para um iniciante.

class HelloJava 
Cada programa em Java é uma classe ou muitas classes. A classe de linha HelloJava significa que aqui criamos uma nova classe e seu nome é HelloJava. Como definimos acima, a classe é uma espécie de modelo ou projeto, descreve o comportamento e os estados dos objetos da classe. Pode ser difícil para programadores novatos, você aprenderá esse conceito um pouco mais tarde. Por enquanto, a classe HelloJava é apenas o começo do seu programa. Você deve ter notado a chave { na mesma linha e ao longo do texto. Um par de chaves {} denota um bloco, um grupo de instruções de programação que é tratado como uma única unidade. Onde { significa o início da unidade e }seu final. Os blocos podem ser aninhados uns nos outros ou podem ser sequenciais. Existem dois blocos aninhados no programa acima. O externo contém o corpo da classe Hello . O bloco interno contém o corpo do método main() .

public static void main (String args []) {
Aqui está o início do método main. Um método é um comportamento ou a sequência de comandos que permite realizar uma operação em um programa. Por exemplo, multiplique 2 números ou imprima uma string. Em outras palavras, um método é uma função. Em algumas outras linguagens de programação, os métodos geralmente são chamados de "funções". Os métodos, assim como todos os elementos de um programa Java, estão localizados dentro de uma classe. Cada classe pode ter um, muitos ou nenhum método. Sintaxe Java: uma breve introdução à linguagem de programação - 2public é um modificador de acesso. Uma variável, método ou classe marcada com o modificador público pode ser acessada de qualquer lugar no programa. Existem quatro deles em Java: público, privado, protegido e padrão (vazio). Falamos sobre eles um pouco mais tarde. Para a primeira etapa, é melhor tornar todos os seus métodos públicos. vazioé o tipo de retorno do método. Void significa que não retorna nenhum valor. main representa o ponto inicial do programa. Este é o nome do método. String[] args é um argumento do método principal . Por enquanto basta saber que quase todo programa Java tem o método main , ele inicia o programa e declara como public static void main(String[] args) Os métodos estáticos são aqueles para trabalhar com a classe. Os métodos que usam a palavra-chave static em sua declaração só podem trabalhar diretamente com variáveis ​​locais e estáticas.

 System.out.println("Hello, Java!"); 
Formalmente esta linha executa o método println do objeto out. O objeto out é declarado na classe OutputStream e inicializado estaticamente na classe System . No entanto, é um pouco complicado para um novato total. Basta um iniciante saber que esta linha imprime as palavras "Hello, Java!" para o console. Portanto, se você executar o programa em seu IDE, obterá a saída no console:Sintaxe Java: uma breve introdução à linguagem de programação - 3

Regras básicas de sintaxe Java

Existem algumas regras principais de sintaxe a serem seguidas ao programar em Java:
  • o nome do arquivo deve ser idêntico ao nome da classe;
  • na maioria das vezes, cada classe está em um arquivo separado com uma extensão .java. Os arquivos de classe geralmente são agrupados em pastas. Essas pastas são chamadas de pacotes;
  • os caracteres diferenciam maiúsculas de minúsculas. String não é igual a string ;
  • O início do processamento do programa Java sempre começa no método principal : public static void main (String [] args) . O método main () é uma parte obrigatória de qualquer programa Java;
  • Método (procedimento, função) é uma sequência de comandos. Os métodos definem o comportamento de um objeto;
  • A ordem dos métodos no arquivo do programa é irrelevante;
  • Lembre-se de que a primeira letra do nome de uma classe é maiúscula. Se você estiver usando várias palavras, use letras maiúsculas para a primeira letra de cada palavra (“MyFirstJavaClass”);
  • os nomes de todos os métodos na sintaxe Java começam com uma letra minúscula. Ao usar várias palavras, as letras subsequentes são maiúsculas ("public void myFirstMethodName ()");
  • os arquivos são salvos com nome de classe e extensão .java ("MyFirstJavaClass.java");
  • Na sintaxe Java, existem delimitadores "{...}" que denotam um bloco de código e uma nova área de código;
  • Cada instrução de código deve terminar com um ponto e vírgula.
Variáveis ​​Java e tipos de dadosVariáveis ​​são entidades especiais usadas para armazenar dados. Quaisquer dados. Em Java, todos os dados são armazenados em variáveis. Você pode dizer que uma variável é um lugar reservado ou uma caixa para colocar uma variável. Cada variável tem seu tipo de dados, nome (identificador) e valor. Os tipos de dados podem ser primitivos e não primitivos ou referência. Tipos de dados primitivos podem ser:
  • Inteiros: byte, curto, int, longo
  • Fracionários: float e double
  • Valores lógicos: booleano
  • Valores simbólicos (para representar letras e números): char

Exemplo de variáveis ​​Java:


int s;
s = 5;  
char myChar = ‘a’; 
Neste código, criamos uma variável inteira s (um contêiner vazio) e, em seguida, colocamos um valor 5 nela. A mesma história com uma variável chamada myChar . Nós o criamos com um tipo de dados char e o definimos como uma letra a . Neste caso, criamos uma variável e simultaneamente atribuímos um valor a ela. A sintaxe Java permite que você faça dessa maneira. Tipos de referência são alguns objetos que mantêm referências a valores ou outros objetos. Eles também podem conter referência ao nulo. Nulo é um valor especial para denotar a ausência de valor. Entre os tipos de referência estão String, Arrays e todas as classes que você quiser. Se você tem uma classe Violin, você pode criar uma variável desta classe. Exemplo de variáveis ​​de tipo de referência Java:

String s = “my words”; 
Violin myViolin; 
Você aprenderá mais sobre eles mais tarde. Lembre-se de que os tipos não primitivos de variáveis ​​começam com letras maiúsculas enquanto os primitivos começam com letras minúsculas. Exemplo:

int i = 25;
String s = “Hello, Java!”; 

Matrizes Java

Arrays são objetos que armazenam múltiplas variáveis ​​do mesmo tipo. No entanto, uma matriz em si é um objeto na pilha. Veremos como declarar, construir e inicializar nos próximos capítulos. Exemplo de matriz:

int[] myArray = {1,7,5};
Aqui temos um array que contém dos três inteiros (1,7 e 5)

Enums Java

Além dos tipos de dados primitivos, Java possui um tipo como enum ou enumeração. Enumerações representam uma coleção de constantes logicamente relacionadas. Uma enumeração é declarada usando o operador enum, seguido do nome da enumeração. Em seguida, vem uma lista separada por vírgulas de elementos de enumeração:

enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Uma enumeração realmente representa um novo tipo, então podemos definir uma variável desse tipo e usá-la. Aqui está um exemplo de uso de enumeração.

Java Enum Exemplo


public class MyNum{      
    public static void main(String[] args) {
          
        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//print a day from the enum     
}
}
enum DayOfWeek{
  
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Se você executar o programa, SEXTA-FEIRA será impresso no console. Você pode colocar seu código de classe Enum e MyNum em um arquivo, mas é melhor criar dois arquivos separados: um para a classe MyNum e outro para Day enum. O IntelliJ IDEA permite que você escolha enum durante a criação.Sintaxe Java: uma breve introdução à linguagem de programação - 4

Declarando Variáveis ​​em Java

Na verdade, declaramos algumas variáveis ​​acima e até as identificamos. A declaração é um processo de alocar memória para uma variável de um determinado tipo e nomeá-la. Algo parecido:

int i; 
boolean boo; 
Também podemos declarar para inicializar uma variável usando o operador de atribuição (=). Isso significa que colocamos um valor específico na memória que alocamos. Podemos fazê-lo no momento da declaração ou mais tarde.

declarando uma variável exemplo


String str; 
int i = 5; 
Str = “here is my string”; 
Se você declarar uma variável sem inicialização, ela receberá algum valor padrão de qualquer maneira. Para int este valor é 0, para String ou qualquer outro tipo de referência é um identificador nulo especial .

Identificadores Java

Identificadores são apenas nomes de componentes Java — classes, variáveis ​​e métodos. Todos os componentes Java devem ter nomes.

Class Violin {
int age; 
String masterName;  
}
O violino é o identificador da classe. age e masterName são identificadores de variáveis. Aqui estão algumas regras de identificadores Java:
  • Todos os identificadores começam com uma letra latina (A a Z ou a a z), caractere monetário ($) ou sublinhado (_).
  • Após o primeiro caractere, os identificadores podem ter qualquer combinação de caracteres.
  • Uma palavra-chave Java não pode ser um identificador (você descobrirá as palavras-chave um pouco mais tarde).
  • Os identificadores diferenciam maiúsculas de minúsculas.

Exemplo de identificadores

Identificadores legais: java, $mySalary, _something Identificadores ilegais: 1stPart, -one

Modificadores Java

Modificadores são palavras especiais da linguagem Java que você pode usar para modificar elementos (classes, métodos, variáveis). Java tem duas categorias de modificadores: Modificadores de acesso e de não acesso.

Exemplo de modificadores de acesso

Existem 4 modificadores de acesso em Java:
  • público . Um elemento público Pode ser acessado a partir da classe, fora da classe, dentro e fora do pacote
  • Elemento com modificador padrão (vazio) pode ser acessado somente dentro do pacote
  • modificador protegido pode ser acessado dentro e fora do pacote através da classe filha
  • elemento privado disponível apenas dentro da classe que declarou.

Exemplo de modificadores sem acesso

são 7 deles
  • estático
  • final
  • abstrato
  • sincronizado
  • transitório
  • volátil
  • nativo

Palavras-chave Java

Palavras-chave Java são as palavras especiais a serem usadas em Java que atuam como uma chave para um código. Eles também são conhecidos como palavras reservadas: você não pode usá-los para identificadores de variáveis, métodos, classes, etc. Aqui estão eles:
  • abstract : palavra-chave para declarar a classe abstrata.
  • boolean : palavra-chave booleana Java para declarar uma variável como um tipo booleano. Tais variáveis ​​podem ser apenas verdadeiras e falsas.
  • break : use a palavra-chave break do Java para interromper o loop ou a instrução switch.
  • byte : palavra-chave Java byte para declaração de uma variável de número inteiro de um byte.
  • case : é usado com as instruções switch para marcar blocos de texto.
  • catch : é usado para capturar as exceções após o bloco try .
  • char : palavra-chave Java char para uma variável de caractere. Ele pode conter caracteres Unicode de 16 bits não assinados.
  • class : palavra-chave de classe Java para declarar uma classe.
  • continue : palavra-chave Java para continuar o loop.
  • default : palavra-chave padrão Java para especificar o bloco de código padrão em uma instrução switch.
  • do : é usado na construção do loop do-while.
  • double : A palavra-chave double do Java é usada para declarar uma variável numérica. Ele pode armazenar números de ponto flutuante de 8 bytes.
  • else : você pode usá-lo em declarações condicionais else-if.
  • enum : é usado para definir um conjunto fixo de constantes.
  • extends : palavra-chave Java extends para indicar que uma classe estende outra classe (é uma classe filha da outra classe).
  • final : palavra-chave para indicar que uma variável é uma constante.
  • finalmente : marca um bloco de código que será executado independentemente de uma exceção ser tratada ou não.
  • float : uma variável que contém um número de ponto flutuante de 4 bytes.
  • for : uma palavra-chave para iniciar um loop for. É usado para executar um conjunto de instruções repetidamente enquanto algumas condições são verdadeiras.
  • if : palavra-chave para verificar a condição. Executa o bloco se a condição for verdadeira.
  • implements : a palavra-chave para implementar uma interface.
  • import : palavra-chave Java import para importar um pacote, classe ou interface.
  • instanceof : verifica se o objeto é uma instância de uma determinada classe ou interface.
  • int : uma variável que pode conter um número inteiro com sinal de 4 bytes.
  • interface : a palavra-chave interface Java é usada para declarar uma interface.
  • long : uma variável que pode conter um número inteiro com sinal de 8 bytes.
  • native : especifica que um método é implementado em código nativo usando JNI (Java Native Interface).
  • new : nova palavra-chave Java para criar novos objetos.
  • package : declara um pacote Java (pasta) para arquivos de classes Java.
  • private : um modificador de acesso indica que um método ou variável pode ser visível apenas na classe em que está declarado.
  • protected : um modificador de acesso indica que um método ou variável pode ser acessado dentro e fora do pacote através da classe filha.
  • public : um modificador de acesso indica que um elemento é acessível em qualquer lugar.
  • return : retorna o resultado da execução de um método.
  • short : uma variável que pode conter um número inteiro com sinal de 2 bytes.
  • static : indica que uma variável ou método é uma classe, não um objeto, método.
  • strictfp : restringe os cálculos de ponto flutuante.
  • super : refere-se ao objeto da classe pai.
  • switch : seleciona um bloco de código (ou vários) a serem executados.
  • sincronizado : um modificador sem acesso. Ele especifica que o método só pode ser acessado por um thread por vez.
  • this : refere-se ao objeto atual em um método ou construtor.
  • throw : é usado para lançar explicitamente uma exceção.
  • throws : O declara uma exceção.
  • transient : um dado transitório não pode ser serializado.
  • try : inicia um bloco de código que será verificado quanto a exceções.
  • void : especifica que um método não retorna um valor.
  • volátil : indica que uma variável pode mudar de forma assíncrona.
  • while : inicia um loop while. itera uma parte do programa várias vezes enquanto a condição for verdadeira.

Comentários em Java

Java suporta comentários de linha única e multilinha. Todos os caracteres disponíveis dentro de qualquer comentário e são ignorados pelo compilador Java. Os desenvolvedores os usam para explicar o código ou relembrar algo. Exemplos de comentários:

//single-line comment 
/*here we have a multi-line comment. As you can see it uses slash and asterisks from both sides of it.*/   

public class HelloJava {
   /* this program was created to demonstrate comments in Java. This one is a multi-line comment.
   You can use such comments anywhere in your programs*/
   public static void main(String[] args) {
       //here is a single-line comment
       String j = "Java"; //This is my string
       int a = 15; //here I have an integer
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Literais em Java

Literais em Java são alguns valores constantes atribuídos à variável. Eles podem ser números ou textos ou qualquer outra coisa para representar um valor.
  • Literais integrais
  • Literais de ponto flutuante
  • Literais de caracteres
  • Literais de string
  • Literais booleanos

Exemplos de literais Java


 int i = 100; //100 is an integral  literal 
double d = 10.2;//10.2 is a floating point literal 
char c = ‘b’; //b is a char literal 
String myString = “Hello!”; 
boolean bool = true; 
Nota: null também é literal.

Operadores básicos em Java

Existem diferentes tipos de operadores: Aritméticos
  • + (adição de números e concatenação de strings)
  • – (menos ou subtração)
  • * (multiplicação)
  • / (divisão)
  • % (módulo ou resto)
Comparação
  • < (menos que)
  • <= (menor ou igual a)
  • > (maior que)
  • >= (maior ou igual a)
  • == (igual a)
  • != (NÃO igual a)
Lógico
  • && (E)
  • || (OU)
  • ! (NÃO)
  • ^ (XOR)
Já aprendemos sobre tipos de dados, variáveis, métodos e operadores. Vamos dar um exemplo simples do código, mas um pouco mais complicado do que o primeiro programa Java. Vamos criar uma classe chamada NumberOperations

public class NumbersOperations {
   int a;
   int b;
   public static int add(int a,int b){
       return a+b;
   }
   public static int sub (int a, int b){
       return a-b;
   }
   public static double div (double a, int b){
       return a/b;
   }
}
Aqui temos uma classe com métodos de árvore para manipular com 2 números. Você pode tentar escrever o 4º método int mul (int a, int b) para multiplicar 2 números dentro deste programa. Vamos também criar uma classe para demonstrar o trabalho do NumberOprations :

public class NumberOperationsDemo {
   public static void main(String[] args) {
       int c = NumbersOperations.add(4,5);
       System.out.println(c);
       double d = NumbersOperations.div(1,2);
       System.out.println(d);
   }
}
Se você executar NumberOperationsDemo , obterá a próxima saída:
9 0,5

Conclusões

Essas são apenas as noções básicas da linguagem Java e muitas coisas podem ser confusas. É preciso muita programação para descobrir o que é o quê. Essa é a única maneira de aprender esse idioma - por meio da prática. Comece a codificar agora mesmo, tente completar a primeira missão do curso CodeGym Practical Java . Boa sorte no seu aprendizado de Java!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION