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. pú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:
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.
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, -oneModificadores 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)
- < (menos que)
- <= (menor ou igual a)
- > (mais que)
- >= (maior ou igual a)
- == (igual)
- != (Diferente)
- && (E)
- || (OU)
- ! (NÃO)
- ^ (XOR)
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
GO TO FULL VERSION