JavaRush /Blog Java /Random-ES /Sintaxis de Java: una breve introducción al lenguaje de p...

Sintaxis de Java: una breve introducción al lenguaje de programación

Publicado en el grupo Random-ES

¿Qué es la sintaxis de Java?

La sintaxis de Java (Java Syntax) es la base del lenguaje, todas las reglas, comandos y construcciones básicas para escribir programas que son "comprendidos" por el compilador y la computadora. Cada lenguaje de programación tiene su propia sintaxis, al igual que los lenguajes naturales que utilizamos para comunicarnos entre nosotros. Este artículo cubre la sintaxis básica del lenguaje de programación Java y está dirigido a quienes aprenden Java, aspirantes a desarrolladores o quienes conocen otro lenguaje de programación. Es posible que algunos aspectos no queden claros para los principiantes. Si esto te sucede, te recomendamos saltarte las partes difíciles y centrarte en los ejemplos. Como ocurre con todo lo demás, es mejor aprender un lenguaje de programación de forma cíclica, llegando gradualmente a una comprensión más profunda de determinados conceptos. Cada programa Java es esencialmente una colección de objetos que incluyen datos (variables) y comportamiento (funciones o métodos). Además, un programa Java es una clase o varias clases. Un objeto es una instancia de una clase. Una clase es un modelo, como un cortador de galletas, y los objetos son cookies. O, digamos, una clase es un "programador Java" abstracto y un objeto es el "programador Java Ivan" o la "programadora Java Alice".

Objetos en Java

Los objetos en Java tienen estados y comportamiento. He aquí un ejemplo. El gato tiene una fortuna: se llama Barsik, su color es rojo, su dueño es Iván. El gato también tiene comportamiento: ahora Barsik está durmiendo. También puede ronronear, caminar, etc. Un objeto es una instancia de una clase.

clase en java

Una clase es un modelo, plantilla o plano de un objeto. Describe el comportamiento y establece qué admite un objeto de su tipo. Por ejemplo, la clase Cat tiene su propio nombre, color y propietario; El gato también tiene comportamiento: comer, ronronear, caminar, dormir.

Métodos en Java

Los métodos están destinados a describir la lógica, trabajar con datos y realizar todas las acciones. Cada método define un comportamiento. Una clase puede contener muchos métodos. Por ejemplo, podemos escribir un método sleep() para la clase Cat (para dormir) o un método purr() para ronronear.

Variables de instancia en Java

Cada objeto tiene un conjunto único de variables de instancia. El estado de un objeto normalmente está formado por los valores que se asignan a estas variables de instancia. Por ejemplo, el nombre o la edad del gato pueden ser variables. Comencemos con el programa Java más simple. En este ejemplo, comprenderemos los componentes básicos de la sintaxis de Java y luego los veremos con más detalle.

Un programa sencillo en Java: ¡Hola, Java!

Aquí está el programa más simple en Java:
class HelloJava {
   public static void main(String[] args) {
       System.out.println("Hello, Java!");
   }
}
Este programa muestra la cadena "¡Hola, Java!" en la consola. Le recomiendo que instale JDK e IntelliJ IDEA e intente escribir el código de este ejemplo. O, por primera vez, simplemente busque un IDE en línea para hacerlo. Ahora analizaremos este programa línea por línea, pero omitiremos algunos detalles que no son necesarios para un principiante.
class HelloJava
Cada programa Java es una clase o, más frecuentemente, un conjunto de clases. La línea de clase HelloJava significa que estamos creando una nueva clase llamada HelloJava . Como se indicó anteriormente, una clase es una especie de plantilla o modelo; describe el comportamiento y los estados de los objetos de la clase. Esto puede resultar difícil para los programadores nuevos, pero no se preocupe: aprenderá este concepto un poco más adelante. Por ahora, la clase HelloJava es sólo el comienzo de su programa. Es posible que hayas notado la llave { en la misma línea y en todo el texto. Un par de llaves {} denota un bloque, un grupo de declaraciones programables que se tratan como una sola unidad. Donde { significa el comienzo del bloque y } su final. Los bloques pueden estar anidados entre sí o pueden ser secuenciales. Hay dos bloques anidados en el programa anterior. El exterior contiene el cuerpo de la clase Hello . El bloque interior contiene el cuerpo del método main() .
public static void main (String args []) {
Aquí está el comienzo del método principal . Un método es un comportamiento o secuencia de comandos que permite realizar una operación en un programa. Por ejemplo, multiplica dos números o imprime una cadena. En otras palabras, un método es una función. En algunos otros lenguajes de programación, los métodos suelen denominarse "funciones". Los métodos, como todos los elementos de un programa Java, se encuentran dentro de una clase. Cada clase puede tener uno, varios métodos o ningún método. Sintaxis de Java: una breve introducción al lenguaje de programación - 1público : modificador de acceso. Se puede acceder a una variable, método o clase marcada con el modificador público desde cualquier parte del programa. En Java hay cuatro: público, privado, protegido y predeterminado , por defecto (vacío). Hablaremos de ellos un poco más tarde. Para empezar, es mejor hacer públicos todos sus métodos. void es el tipo de retorno del método. Nulo significa que no devuelve ningún valor. main representa el punto de partida del programa. Este es el nombre del método. String[] args es el argumento principal del método. Por ahora, basta con saber que casi todos los programas Java tienen un método principal : ejecuta el programa y se declara como public static void main(String[] args) . Los métodos estáticos (estáticos) están diseñados para funcionar con una clase. Los métodos que utilizan la palabra clave estática en su declaración solo pueden operar directamente en variables locales y estáticas.
System.out.println("Hello, Java!");
Formalmente, esta línea ejecuta el método println del objeto out . El objeto out se declara en la clase OutputStream y se inicializa estáticamente en la clase System . Sin embargo, puede parecer un poco difícil para un principiante. Si recién estás aprendiendo, basta con saber que esta línea imprime las palabras "¡Hola, Java!" en la consola. Entonces, si ejecuta el programa en su entorno de desarrollo (IDE), obtendrá un resultado como este: Sintaxis de Java: una breve introducción al lenguaje de programación - 2

Reglas básicas de sintaxis de Java

Hay algunas reglas de sintaxis básicas a seguir al programar en Java:
  • El nombre del archivo debe coincidir con el nombre de la clase;
  • La mayoría de las veces, cada clase está en un archivo separado con una extensión .java . Los archivos de clase suelen estar agrupados en carpetas. Estas carpetas se denominan paquetes;
  • los caracteres distinguen entre mayúsculas y minúsculas. La cadena no es igual a la cadena ;
  • El inicio del procesamiento de un programa Java siempre comienza en el método principal: public static void main (String [] args) . El método main() es una parte necesaria de cualquier programa Java;
  • Un método (procedimiento, función) es una secuencia de comandos. Los métodos definen el comportamiento de un objeto;
  • El orden de los métodos en el archivo del programa no importa;
  • Tenga en cuenta que la primera letra del nombre de la clase debe estar en mayúscula. Si utiliza varias palabras, escriba en mayúscula la primera letra de cada palabra (por ejemplo, "MyFirstJavaClass");
  • Todos los nombres de métodos en la sintaxis de Java comienzan con una letra minúscula. Cuando se utilizan varias palabras, las letras siguientes se escriben en mayúscula ( public void myFirstMethodName () );
  • Los archivos se guardan con el nombre de clase y la extensión .java ( MyFirstJavaClass.java );
  • La sintaxis de Java tiene delimitadores {...} que denotan un bloque de código y una nueva región de código;
  • Cada declaración de código debe terminar con un punto y coma.

Variables de Java y tipos de datos

Las variables son entidades especiales que se utilizan para almacenar datos. Cualquier dato. En Java, todos los datos se almacenan en variables. Podemos decir que una variable es un espacio o cuadro reservado para colocar una variable. Cada variable tiene su propio tipo de datos, nombre (identificador) y valor. Los tipos de datos pueden ser primitivos, no primitivos o de referencia. Los tipos de datos primitivos pueden ser:
  • Enteros: byte , corto , int , largo
  • Números fraccionarios: flotantes y dobles
  • Valores booleanos: booleano
  • Valores de caracteres (para representar letras y números): char

Ejemplo de variables en Java:

int s;
s = 5;
char myChar = ‘a’;
En este código, creamos una variable entera s (un contenedor vacío) y luego le pusimos el valor 5. La misma historia con la variable myChar . Lo creamos con el tipo de datos char y lo definimos como la letra a . En este caso, creamos una variable y le asignamos un valor al mismo tiempo. La sintaxis de Java te permite hacerlo de esta manera. Los tipos de referencia son algunos objetos que contienen referencias a valores u otros objetos. También pueden contener una referencia a nulo. Nulo es un valor especial que significa que no hay valor. Los tipos de referencia incluyen String , Arrays y cualquier clase que desee. Si tienes una clase de violín ( Violin ), puedes crear una variable para esa clase. Ejemplo de variables de tipo de referencia en Java:
String s = “my words”;
Violin myViolin;
Aprenderás más sobre ellos más adelante. Recuerde que los tipos de variables no primitivas comienzan con letras mayúsculas y los tipos primitivos comienzan con letras minúsculas. Ejemplo:
int i = 25;
String s =Hello, Java!;

Matrices en Java

Las matrices son objetos que almacenan múltiples variables del mismo tipo. Sin embargo, la matriz en sí es un objeto en el montón. Veremos cómo declarar, construir e inicializar en capítulos posteriores. Ejemplo de matriz:
int[] myArray = {1,7,5};
Aquí tenemos una matriz que contiene tres números enteros (1,7 y 5).

Enumeraciones en Java (Enumeraciones de Java)

Además de los tipos de datos primitivos, Java tiene un tipo llamado enum o enumeración. Las enumeraciones son una colección de constantes relacionadas lógicamente. Una enumeración se declara utilizando la declaración enum seguida del nombre de la enumeración. Luego viene una lista de elementos de enumeración, separados por comas:
enum DayOfWeek {
     MONDAY,
     TUESDAY,
     WEDNESDAY,
     THURSDAY,
     FRIDAY,
     SATURDAY,
     SUNDAY
}
Una enumeración es en realidad un tipo nuevo, por lo que podemos definir una variable de ese tipo y usarla. A continuación se muestra un ejemplo del uso de una enumeración.

Un ejemplo de enumeración en 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
}
Si ejecuta el programa, la consola mostrará VIERNES. Puedes poner el código de las clases Enum y MyNum en un archivo, pero es mejor crear dos archivos separados: uno para la clase MyNum y otro para enumerar los días de la semana (Day). IntelliJ IDEA le permite seleccionar una enumeración al crearla. Sintaxis de Java: una breve introducción al lenguaje de programación - 3

Declaración de variables en Java

De hecho, hemos declarado algunas variables arriba e incluso las hemos identificado. La declaración es el proceso de asignar memoria para una variable de un tipo particular y darle un nombre. Algo como esto:
int i;
boolean boo;
También podemos declarar la inicialización de variables usando el operador de asignación ( = ). Esto significa que ponemos un valor específico en la memoria asignada. Podemos hacer esto justo en el momento del anuncio o más tarde.

Ejemplo de declaración de variables

String str;
int i = 5;
Str = “here is my string”;
Si declara una variable sin inicialización, aún obtendrá algún valor predeterminado. Para int este valor es 0, para String o cualquier otro tipo de referencia este es el identificador especial nulo .

Identificadores en Java

Los identificadores son simplemente los nombres de los componentes de Java: clases, variables y métodos. Todos los componentes de Java deben tener nombres.
Class Violin {
int age;
String masterName;
}
Violín - identificador de clase. age y masterName son identificadores de variables. A continuación se muestran algunas reglas de identificador de Java:
  • todos los identificadores comienzan con una letra latina (de la A a la Z o de la a a la z), un símbolo de moneda ($) o un guión bajo (_);
  • después del primer carácter, los identificadores pueden tener cualquier combinación de caracteres;
  • una palabra clave de Java no puede ser un identificador (aprenderá sobre las palabras clave un poco más adelante);
  • Los identificadores distinguen entre mayúsculas y minúsculas.

Ejemplos de identificadores

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

Modificadores en Java

Los modificadores son palabras especiales en el lenguaje Java que puedes usar para cambiar elementos (clases, métodos, variables). Hay dos categorías de modificadores en Java: modificadores de acceso y otros modificadores.

Ejemplos de modificadores de acceso

Hay cuatro modificadores de acceso en Java:
  • público _ Elemento abierto. Se puede acceder desde dentro de la clase, fuera de la clase, dentro y fuera del paquete;
  • Sólo se puede acceder a un elemento con el modificador predeterminado - predeterminado (vacío) dentro del paquete;
  • modificador protegido : se puede acceder a él dentro y fuera del paquete a través de una clase secundaria;
  • privado : solo se puede acceder al elemento dentro de la clase que declara.

Ejemplos de otros modificadores

Hay otros siete modificadores (para clases, campos, métodos, interfaces, etc.):
  • estático
  • final
  • abstracto
  • sincronizado
  • transitorio
  • volátil
  • nativo

Palabras clave Java

Las palabras clave de Java son palabras especiales para usar en Java que actúan como clave para el código. Estas también se conocen como palabras reservadas: no se pueden utilizar para identificadores de variables, métodos, clases, etc. Aquí están:
  • abstract : palabra clave para declarar una clase abstracta;
  • booleano : la palabra clave booleana en Java es necesaria para declarar una variable de tipo booleano. Estas variables sólo pueden ser verdaderas o falsas;
  • break : La palabra clave break en Java se utiliza para romper un bucle o una declaración de cambio ;
  • byte : la palabra clave byte en Java es necesaria para declarar una variable entera de un byte;
  • case : usado con declaraciones de cambio para marcar bloques de texto;
  • catch : usado para detectar excepciones después de un bloque try ;
  • char : la palabra clave char en Java se utiliza para una variable de carácter. Puede contener caracteres Unicode de 16 bits sin firmar;
  • clase : la palabra clave class en Java es necesaria para declarar una clase;
  • continuar : palabra clave Java para continuar un bucle;
  • default : La palabra clave default en Java se usa para especificar un bloque de código predeterminado en una declaración de cambio ;
  • do : usado en una construcción de bucle do- while ;
  • double : la palabra clave double en Java es necesaria para declarar una variable numérica. Puede contener números de coma flotante de 8 bytes;
  • else : se puede utilizar en declaraciones condicionales else-if;
  • enum : utilizado para definir un conjunto fijo de constantes;
  • extends : La palabra clave extends en Java se usa para indicar que una clase extiende otra clase (es una clase secundaria de otra clase);
  • final : palabra clave para indicar que la variable es una constante;
  • finalmente : marca un bloque de código que se ejecutará independientemente de que se maneje o no la excepción;
  • float : una variable que contiene un número de punto flotante de 4 bytes;
  • for : palabra clave para ejecutar un bucle for . Se utiliza para ejecutar repetidamente un conjunto de instrucciones siempre que se cumplan algunas condiciones;
  • if : palabra clave para probar la condición. Ejecuta el bloque si la condición es verdadera;
  • implements : palabra clave para implementar la interfaz;
  • importar : La palabra clave import en Java se utiliza para importar un paquete, clase o interfaz;
  • instancia de : comprueba si un objeto es una instancia de una clase o interfaz particular;
  • int : variable que puede contener un entero con signo de 4 bytes;
  • interfaz : la palabra clave interfaz en Java se utiliza para declarar una interfaz;
  • long : una variable que puede contener un entero con signo de 8 bytes;
  • nativo : indica que el método se implementa en código nativo usando JNI (Java Native Interface);
  • nuevo : la nueva palabra clave se utiliza en Java para crear nuevos objetos;
  • paquete : declara un paquete (carpeta) Java para archivos de clase Java;
  • privado : el modificador de acceso especifica que el método o variable solo puede ser visto por la clase en la que está declarado;
  • protected : un modificador de acceso que especifica que se puede acceder a un método o variable dentro y fuera del paquete a través de una clase secundaria;
  • public : el modificador de acceso indica que el elemento es accesible desde cualquier lugar;
  • return : devuelve el resultado de la ejecución del método;
  • breve : una variable que puede contener un entero con signo de 2 bytes;
  • estático : indica que la variable o método es una clase en lugar de un objeto o método;
  • estrictofp : limita los cálculos en coma flotante;
  • super : se refiere a un objeto de la clase padre;
  • switch : selecciona un bloque de código (o varios de ellos) para ejecutar;
  • sincronizado : otro tipo de modificador. Especifica que solo un subproceso puede acceder al método a la vez;
  • this : se refiere al objeto actual en un método o constructor;
  • throw : usado para lanzar explícitamente una excepción;
  • lanza : declara una excepción;
  • el fragmento de datos transitorio no se puede serializar;
  • try : ejecuta un bloque de código que se comprueba en busca de excepciones;
  • void : indica que el método no devuelve un valor;
  • volátil : indica que la variable se puede cambiar de forma asincrónica;
  • while : inicia un bucle while . Repite parte del programa varias veces mientras la condición sea verdadera.

Comentarios en Java

Java admite comentarios de una y varias líneas. Todos los caracteres están disponibles dentro de cualquier comentario y el compilador de Java los ignora. Los desarrolladores los utilizan para explicar código o recordar algo. Ejemplos de comentarios:
//однострочный комментарий
/*а вот многострочный комментарий. Как видите, в нем используются слеши и звездочки в начале и в конце.*/

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);
   }
}

Literales en Java

Los literales en Java son valores constantes asignados a una variable. Pueden ser números, textos o cualquier otra cosa que represente un significado.
  • Literales enteros
  • Literales de punto flotante
  • Literales de caracteres
  • Literales de cadena
  • literales booleanos

Ejemplos de literales en Java

int i = 100; //100 – целочисленный литерал
double d = 10.2;//10.2 – литерал с плавающей точкой
char c = ‘b’; //b – символьный литерал
String myString =Hello!;
boolean bool = true;
Tenga en cuenta: nulo también es literal.

Operadores básicos en Java

Existen diferentes tipos de operadores: Aritméticos:
  • + (suma de números y concatenación de cadenas)
  • (menos o resta)
  • * (multiplicación)
  • / (división)
  • % (módulo o resto)
Comparaciones:
  • < (menos que)
  • <= (menor o igual a)
  • > (más que)
  • >= (mayor o igual a)
  • == (igual)
  • != (No igual)
Rompecabezas:
  • && (Y)
  • || (O)
  • ! (NO)
  • ^ (XOR)
Ya hemos aprendido sobre tipos de datos, variables, métodos y operadores. Veamos un ejemplo de código simple, pero un poco más complejo que el primer programa Java. Creemos una clase llamada 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;
   }
}
Aquí tenemos una clase con métodos de árbol para trabajar con dos números. Puedes intentar escribir un cuarto método int mul(int a, int b) para multiplicar dos números en este programa. Creemos también una clase para demostrar cómo funciona 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);
   }
}
Si ejecuta NumberOperationsDemo obtendrá un resultado como este:
9 0,5

Resultados

Estos son solo los conceptos básicos del lenguaje Java y pueden resultar confusos al principio. Necesitarás mucha práctica de programación para dominarlo. Y esta es la mejor manera de aprender un lenguaje de programación: mediante la práctica. Empiece a programar ahora mismo: pruebe la primera misión del curso JavaRush . ¡Diviértete aprendiendo Java!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION