sql >> Base de Datos >  >> RDS >> Database

Usando JShell en Java 9 en NetBeans 9.0, Parte 2

JShell es un shell de línea de comandos para ejecutar código Java. En un artículo anterior, "Uso de JShell en Java 9 en NetBeans 9.0, Parte 1", discutimos cómo iniciar JShell en NetBeans 9. Probamos algunos fragmentos de código para importar clases y crear y usar variables explícitamente. En este artículo de continuación, analizaremos la creación y el uso de variables implícitamente, la realización de comparaciones de cadenas y la ejecución de instrucciones Java. Este artículo tiene las siguientes secciones:

  • Declaración y uso de variables (continuación)
  • Comparación de cadenas
  • Uso de declaraciones
  • Restablecimiento de Java Shell
  • Conclusión

Declaración y uso de variables (continuación)

En el primero de dos artículos, discutimos la declaración y el uso de variables explícitamente. A continuación, analizaremos la declaración y el uso implícito de variables.

Crear una variable implícitamente

Crear una variable implícitamente y almacenarla en una sesión de JShell es una función exclusiva de JShell porque un archivo de código fuente de Java no admite la especificación de expresiones que se almacenan implícitamente como variables. Como ejemplo, agregue el siguiente fragmento de código, que es solo el número 1.

1

Una variable se crea implícitamente, como se muestra en la Figura 1. De forma predeterminada, una variable creada implícitamente tiene el nombre $x , en el que x es el identificador de la variable. Agregando 1 crea la variable $1 , como se muestra en la Figura 1, pero el identificador de la variable es arbitrario hasta cierto punto porque la primera opción puede estar ya en uso por otra variable.


Figura 1: Crear una variable implícitamente

La nueva variable $1 se puede invocar en JShell para generar su valor, como se muestra en la Figura 2.


Figura 2: Invocando Variable Implícita

Cualquier expresión que produzca un valor se almacena en una variable. Como ejemplo, sumar dos números crea una variable implícitamente.

[5]-> 1+0
|  $4 ==> 1

La variable implícita se puede invocar en JShell.

[6]-> $4
|  $4 ==> 1

La variable implícita se puede usar en otro fragmento de código. Como ejemplo, agregue las dos variables implícitas $1 y $4 , y se crea una tercera variable implícita.

[7]-> $1+$4
|  $8 ==> 2

El resultado de los comandos anteriores se muestra en la Figura 3.


Figura 3: Uso de variables implícitas

Invocar constantes de clase como Math.PI también crea una variable implícita, como se muestra en la Figura 4.


Figura 4: Crear una variable implícita invocando una constante de clase

Una cadena literal también crea una variable implícita (ver Figura 5). La variable implícita creada puede usarse en otro fragmento de código; como ejemplo, en un System.out.println declaración. La variable implícita también se puede invocar directamente.


Figura 5: Crear una variable implícita a partir de un literal de cadena

Las conversiones primitivas de estrechamiento y ensanchamiento se realizan si es necesario en JShell. Como ejemplo, agregando un int con un número decimal realiza una conversión ampliada y crea una variable implícita con un número decimal, como se muestra en la Figura 6.


Figura 6: Realización de la conversión de primitivas de ampliación

Cadena la concatenación también crea variables implícitas. Como ejemplo, concatene dos String literales.

"Hello"+" "+"JShell"

Se crea una variable implícita. Cualquiera de las Cadena métodos de clase, como length() y subcadena(int,int) , se puede invocar en la variable creada implícitamente, como se muestra en la Figura 7.


Figura 7: Invocar métodos en una variable implícita

Se pueden crear variables de cualquier tipo en JShell. Como ejemplo, cree variables de tipo char , flotar y doble además del int tipo.

[1]-> int a=1;
|  a ==> 1
[2]-> int b=5;
|  b ==> 5
[3]-> char c='a';
|  c ==> 'a'
[4]-> float f=1.0f;
|  f ==> 1.0
[5]-> double d=5.0d;
|  d ==> 5.0

Mientras que /list El comando enumera todos los fragmentos de código, el /vars El comando en JShell enumera solo las variables.

[6]-> /vars
|    int a = 1
|    int b = 5
|    char c = 'a'
|    float f = 1.0
|    double d = 5.0

Anteriormente, habíamos discutido una expresión en la que se realiza una conversión primitiva de ampliación implícita en JShell. Las conversiones primitivas de estrechamiento y ensanchamiento también se realizan en la asignación. Como ejemplo de una conversión primitiva de estrechamiento, asigne la variable c de tipo char un int valor.

[6]-> c=5;| c ==> '