JavaRush /Blogue Java /Random-PT /Sintaxe Java: uma breve introdução à linguagem de program...

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

Publicado no grupo Random-PT

O que é sintaxe Java?

A sintaxe Java (Java Syntax) é a base da linguagem, todas as regras básicas, comandos e construções para escrever programas que são “compreendidos” pelo compilador e pelo computador. Cada linguagem de programação tem sua própria sintaxe, assim como as linguagens naturais que usamos para nos comunicarmos. Este artigo aborda a sintaxe básica da linguagem de programação Java e é voltado para quem está aprendendo Java, aspirantes a desenvolvedores ou quem conhece outra linguagem de programação. Alguns aspectos podem não estar claros para iniciantes. Se isso acontecer com você, recomendamos pular as partes difíceis e focar nos exemplos. Como em tudo o mais, é melhor aprender uma linguagem de programação de forma cíclica, chegando gradualmente a uma compreensão mais profunda de certos conceitos. Todo programa Java é essencialmente uma coleção de objetos que incluem dados (variáveis) e comportamento (funções ou métodos). Além disso, um programa Java é uma classe ou várias classes. Um objeto é uma instância de uma classe. Uma classe é um modelo, como um cortador de biscoitos, e os objetos são biscoitos. Ou, digamos, uma classe é um “programador Java” abstrato e um objeto é “programador Java Ivan” ou “programadora Java Alice”.

Objetos em Java

Objetos em Java possuem estados e comportamento. Aqui está um exemplo. O gato tem uma fortuna: seu nome é Barsik, sua cor é vermelha, seu dono é Ivan. O gato também tem comportamento: agora Barsik está dormindo. Ele também pode ronronar, andar e assim por diante. Um objeto é uma instância de uma classe.

Aula em Java

Uma classe é um modelo, modelo ou projeto de um objeto. Ele descreve o comportamento e indica o que um objeto desse tipo suporta. Por exemplo, a classe Cat tem nome, cor e proprietário próprios; O gato também tem comportamentos: comer, ronronar, andar, dormir.

Métodos em Java

Os métodos têm como objetivo descrever a lógica, trabalhar com dados e realizar todas as ações. Cada método define um comportamento. Uma classe pode conter muitos métodos. Por exemplo, podemos escrever um método sleep() para a classe Cat (para dormir) ou um método purr() para ronronar.

Variáveis ​​​​de instância em Java

Cada objeto possui um conjunto exclusivo de variáveis ​​de instância. O estado de um objeto normalmente é formado pelos valores atribuídos a essas variáveis ​​de instância. Por exemplo, o nome ou a idade do gato podem ser variáveis. Vamos começar com o programa Java mais simples. Neste exemplo, entenderemos os componentes básicos da sintaxe Java e depois os veremos com mais detalhes.

Um programa simples em Java: Olá, Java!

Aqui está o programa mais simples em Java:
class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Este programa exibe a string “Hello, Java!” no console. Eu recomendo que você instale o JDK e o IntelliJ IDEA e tente escrever o código deste exemplo. Ou, pela primeira vez, basta encontrar um IDE online para fazer isso. Agora analisaremos este programa linha por linha, mas omitiremos alguns detalhes que não são necessários para um iniciante.
class HelloJava
Todo programa Java é uma classe ou, mais frequentemente, um conjunto de classes. A linha class HelloJava significa que estamos criando uma nova classe chamada HelloJava . Como afirmado acima, uma classe é uma espécie de modelo ou projeto; ela descreve o comportamento e os estados dos objetos da classe. Isso pode ser difícil para novos programadores, mas não se preocupe: você aprenderá esse conceito um pouco mais tarde. Por enquanto, a classe HelloJava é apenas o começo do seu programa. Você deve ter notado as chaves { na mesma linha e ao longo do texto. Um par de chaves {} denota um bloco, um grupo de instruções programáveis ​​que são tratadas como uma única unidade. Onde { significa o início do bloco e } o seu fim. 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 principal . Um método é um comportamento ou sequência de comandos que permite que uma operação seja executada em um programa. Por exemplo, multiplique dois 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 são frequentemente chamados de "funções". Os métodos, como todos os elementos de um programa Java, estão localizados dentro de uma classe. Cada classe pode ter um, vários métodos ou nenhum método. Sintaxe Java: uma breve introdução à linguagem de programação - 1público — modificador de acesso. Uma variável, método ou classe marcada com o modificador public pode ser acessada de qualquer lugar do programa. Em Java existem quatro deles: público, privado, protegido e padrão - por padrão (vazio). Falaremos sobre eles um pouco mais tarde. Para começar, é melhor tornar públicos todos os seus métodos. void é o tipo de retorno do método. Void significa que não retorna nenhum valor. main representa o ponto de partida do programa. Este é o nome do método. String[] args é o argumento principal do método. Por enquanto, basta saber que quase todo programa Java possui um método main : ele executa o programa e é declarado como public static void main(String[] args) . Métodos estáticos (estáticos) são projetados para funcionar com uma classe. Métodos que usam a palavra-chave static em sua declaração só podem operar diretamente em 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, pode parecer um pouco difícil para um iniciante. Se você está apenas aprendendo, basta saber que esta linha imprime as palavras “Hello, Java!” na consola. Portanto, se você executar o programa em seu ambiente de desenvolvimento (IDE), obterá um resultado como este: Sintaxe Java: Uma Breve Introdução à Linguagem de Programação - 2

Regras básicas de sintaxe Java

Existem algumas regras básicas de sintaxe a serem seguidas ao programar em Java:
  • O nome do arquivo deve corresponder ao nome da classe;
  • Na maioria das vezes, cada classe está em um arquivo separado com extensão .java . Os arquivos de classe geralmente são agrupados em pastas. Essas pastas são chamadas de pacotes;
  • caracteres diferenciam maiúsculas de minúsculas. String não é igual a string ;
  • O início do processamento de um 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;
  • Um 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 não importa;
  • Lembre-se de que a primeira letra do nome da classe deve estar em maiúscula. Se você usar várias palavras, coloque a primeira letra de cada palavra em maiúscula (por exemplo, "MyFirstJavaClass");
  • Todos os nomes de 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 o nome da classe e extensão .java ( MyFirstJavaClass.java );
  • A sintaxe Java possui delimitadores {...} que denotam um bloco de código e uma nova região de código;
  • Cada instrução de código deve terminar com ponto e vírgula.

Variáveis ​​Java e tipos de dados

Variáveis ​​são entidades especiais usadas para armazenar dados. Quaisquer dados. Em Java, todos os dados são armazenados em variáveis. Podemos dizer que uma variável é um espaço ou caixa reservada para colocar uma variável. Cada variável possui seu próprio tipo de dados, nome (identificador) e valor. Os tipos de dados podem ser primitivos, não primitivos ou de referência. Os tipos de dados primitivos podem ser:
  • Inteiros: byte , curto , int , longo
  • Números fracionários: float e double
  • Valores booleanos: booleano
  • Valores de caracteres (para representar letras e números): char

Exemplo de variáveis ​​em Java:

int s;
s = 5;
char myChar = ‘a’;
Neste código, criamos uma variável inteira s (um contêiner vazio) e depois colocamos nela o valor 5. A mesma história com a variável myChar . Nós o criamos com o tipo de dados char e o definimos como a letra a . Nesse caso, criamos uma variável e atribuímos um valor a ela ao mesmo tempo. A sintaxe Java permite que você faça isso dessa maneira. Os tipos de referência são alguns objetos que contêm referências a valores ou outros objetos. Eles também podem conter uma referência a nulo. Nulo é um valor especial que significa que não há valor. Os tipos de referência incluem String , Arrays e qualquer classe desejada. Se você tem uma aula de violino ( Violin ), você pode criar uma variável para essa aula. Exemplo de variáveis ​​de tipo de referência em Java:
String s = “my words”;
Violin myViolin;
Você aprenderá mais sobre eles mais tarde. Lembre-se de que os tipos de variáveis ​​não primitivas começam com letras maiúsculas e os tipos primitivos começam com letras minúsculas. Exemplo:
int i = 25;
String s =Hello, Java!;

Matrizes em Java

Arrays são objetos que armazenam múltiplas variáveis ​​do mesmo tipo. No entanto, o próprio array é um objeto no heap. Veremos como declarar, construir e inicializar em capítulos posteriores. Exemplo de matriz:
int[] myArray = {1,7,5};
Aqui temos um array contendo três inteiros (1,7 e 5).

Enums em Java (Java Enums)

Além dos tipos de dados primitivos, Java possui um tipo chamado enum ou enumeração. As enumerações são uma coleção de constantes relacionadas logicamente. Uma enumeração é declarada usando a instrução enum seguida do nome da enumeração. Depois vem uma lista de elementos de enumeração, separados por vírgulas:
enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Uma enumeração é na verdade um novo tipo, então podemos definir uma variável desse tipo e usá-la. Aqui está um exemplo de uso de uma enumeração.

Um exemplo de enumeração em Java (Java Enum)

public class MyNum{
    public static void main(String[] args) {

        Day myDay = DayOfWeek.FRIDAY;
        System.out.println(myDay);	//напечатать день из enum
}
}
enum DayOfWeek{

    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}
Se você executar o programa, o console exibirá SEXTA-FEIRA. Você pode colocar o código das classes Enum e MyNum em um arquivo, mas é melhor criar dois arquivos separados: um para a classe MyNum e outro para listar os dias da semana (Day). O IntelliJ IDEA permite selecionar uma enumeração ao criá-la. Sintaxe Java: uma breve introdução à linguagem de programação - 3

Declarando variáveis ​​em Java

Na verdade, declaramos algumas variáveis ​​acima e até as identificamos. Declaração é o processo de alocar memória para uma variável de um tipo específico e dar-lhe um nome. Algo assim:
int i;
boolean boo;
Também podemos declarar a inicialização de variáveis ​​usando o operador de atribuição ( = ). Isso significa que colocamos um valor específico na memória alocada. Podemos fazer isso no momento do anúncio ou mais tarde.

Exemplo de declaração de variável

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

Identificadores em Java

Identificadores são simplesmente nomes de componentes Java – classes, variáveis ​​e métodos. Todos os componentes Java devem ter nomes.
Class Violin {
int age;
String masterName;
}
Violino - identificador de classe. age e masterName são identificadores de variáveis. Aqui estão algumas regras de identificador Java:
  • todos os identificadores começam com uma letra latina (A a Z ou a a z), um símbolo monetário ($) ou um 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ê aprenderá sobre palavras-chave um pouco mais tarde);
  • identificadores diferenciam maiúsculas de minúsculas.

Exemplos de identificadores

Identificadores válidos: java, $mySalary, _something Identificadores inválidos: 1stPart, -one

Modificadores em Java

Modificadores são palavras especiais na linguagem Java que você pode usar para alterar elementos (classes, métodos, variáveis). Existem duas categorias de modificadores em Java: modificadores de acesso e outros modificadores.

Exemplos de modificadores de acesso

Existem quatro modificadores de acesso em Java:
  • público _ Elemento aberto. Pode ser acessado de dentro da classe, fora da classe, dentro e fora do pacote;
  • Um elemento com o modificador padrão - default (vazio) - só pode ser acessado dentro do pacote;
  • modificador protegido - pode ser acessado dentro e fora do pacote através de uma classe filha;
  • private – o elemento é acessível apenas dentro da classe que declara.

Exemplos de outros modificadores

Existem sete outros modificadores (para classes, campos, métodos, interfaces e assim por diante):
  • estático
  • final
  • abstrato
  • sincronizado
  • transitório
  • volátil
  • nativo

Palavras-chave Java

Palavras-chave Java são palavras especiais para uso em Java que atuam como uma chave para o código. Também são conhecidas como palavras reservadas: não podem ser usadas para identificadores de variáveis, métodos, classes, etc.
  • abstract : palavra-chave para declarar uma classe abstrata;
  • boolean : A palavra-chave boolean em Java é necessária para declarar uma variável do tipo booleano. Tais variáveis ​​só podem ser verdadeiras ou falsas;
  • break : A palavra-chave break em Java é usada para quebrar um loop ou instrução switch ;
  • byte : a palavra-chave byte em Java é necessária para declarar uma variável inteira de um byte;
  • case : usado com instruções switch para marcar blocos de texto;
  • catch : usado para capturar exceções após um bloco try ;
  • char : A palavra-chave char em Java é usada para uma variável de caractere. Pode conter caracteres Unicode não assinados de 16 bits;
  • class : A palavra-chave class em Java é necessária para declarar uma classe;
  • continue : palavra-chave Java para continuar um loop;
  • default : A palavra-chave default em Java é usada para especificar um bloco de código padrão em uma instrução switch ;
  • do : usado em uma construção de loop do-while ;
  • double : A palavra-chave double em Java é necessária para declarar uma variável numérica. Pode conter números de ponto flutuante de 8 bytes;
  • else : pode ser usado em instruções else-if condicionais;
  • enum : usado para definir um conjunto fixo de constantes;
  • extends : A palavra-chave extends em Java é usada para indicar que uma classe estende outra classe (é uma classe filha de outra classe);
  • final : palavra-chave para indicar que a variável é uma constante;
  • finalmente : marca um bloco de código que será executado independentemente de a exceção ser tratada ou não;
  • float : uma variável que contém um número de ponto flutuante de 4 bytes;
  • for : palavra-chave para executar um loop for . É usado para executar repetidamente um conjunto de instruções, desde que algumas condições sejam atendidas;
  • if : palavra-chave para testar a condição. Executa o bloco se a condição for verdadeira;
  • implements : palavra-chave para implementar a interface;
  • import : A palavra-chave import em Java é usada para importar um pacote, classe ou interface;
  • instanceof : verifica se um objeto é uma instância de uma determinada classe ou interface;
  • int : variável que pode conter um inteiro assinado de 4 bytes;
  • interface : a palavra-chave interface em Java é usada para declarar uma interface;
  • long : uma variável que pode conter um inteiro assinado de 8 bytes;
  • nativo : indica que o método é implementado em código nativo utilizando JNI (Java Native Interface);
  • new : A palavra-chave new é usada em Java para criar novos objetos;
  • package : declara um pacote Java (pasta) para arquivos de classe Java;
  • private : O modificador de acesso especifica que o método ou variável só pode ser visto pela classe em que está declarado;
  • protected : um modificador de acesso que especifica que um método ou variável pode ser acessado dentro e fora do pacote através de uma classe filha;
  • public : o modificador de acesso indica que o elemento está acessível em qualquer lugar;
  • return : retorna o resultado da execução do método;
  • short : uma variável que pode conter um inteiro assinado de 2 bytes;
  • static : indica que a variável ou método é uma classe e não um objeto ou método;
  • strictfp : limita cálculos de ponto flutuante;
  • super : refere-se a um objeto da classe pai;
  • switch : seleciona um bloco de código (ou vários deles) para executar;
  • sincronizado : outro tipo de modificador. 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;
  • lança : declara uma exceção;
  • fragmento de dados transitórios não pode ser serializado;
  • try : executa um bloco de código que é verificado em busca de exceções;
  • void : indica que o método não retorna valor;
  • volátil : indica que a variável pode ser alterada de forma assíncrona;
  • while : inicia um loop while . Repete parte do programa várias vezes enquanto a condição for verdadeira.

Comentários em Java

Java oferece suporte a comentários de linha única e de várias linhas. Todos os caracteres estão disponíveis em qualquer comentário e são ignorados pelo compilador Java. Os desenvolvedores os usam para explicar o código ou lembrar de algo. Exemplos de comentários:
//однострочный комментарий
/*а вот многострочный комментарий. Как видите, в нем используются слеши и звездочки в начале и в конце.*/

public class HelloJava {
   /* эта программа создана для демонстрации комментариев в Java. Это многострочный комментарий.
   Вы можете использовать такие комментарии в любом месте вашей программы*/
   public static void main(String[] args) {
       //а вот однострочный комментарий
       String j = "Java"; //Это моя строка
       int a = 15; //Здесь у меня целое число
       System.out.println("Hello, " + j + " " + a + "!");
       int[] myArray = {1,2,5};
       System.out.println(myArray.length);
   }
}

Literais em Java

Literais em Java são valores constantes atribuídos a uma variável. Podem ser números, textos ou qualquer outra coisa que represente significado.
  • Literais inteiros
  • Literais de ponto flutuante
  • Literais de caracteres
  • Literais de string
  • Literais booleanos

Exemplos de literais em Java

int i = 100; //100 – целочисленный литерал
double d = 10.2;//10.2 – литерал с плавающей точкой
char c = ‘b’; //b – символьный литерал
String myString =Hello!;
boolean bool = true;
Observação: 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ções:
  • < (menos que)
  • <= (menor ou igual a)
  • > (mais que)
  • >= (maior ou igual a)
  • == (igual)
  • != (Diferente)
Quebra-cabeças:
  • && (E)
  • || (OU)
  • ! (NÃO)
  • ^ (XOR)
Já aprendemos sobre tipos de dados, variáveis, métodos e operadores. Vejamos um exemplo de código simples, mas um pouco mais complexo 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 em árvore para trabalhar com dois números. Você pode tentar escrever um quarto método int mul(int a, int b) para multiplicar dois números neste programa. Vamos também criar uma classe para demonstrar como funciona o 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á um resultado como este:
9 0,5

Resultados

Este é apenas o básico da linguagem Java e pode ser confuso no início. Você precisará de muita prática de programação para pegar o jeito. E esta é a melhor maneira de aprender uma linguagem de programação – através da prática. Comece a programar agora mesmo: experimente a primeira quest do curso JavaRush . Divirta-se aprendendo Java!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION