Sei sulla pagina 1di 4

CARACTERES ESPECIALES EN JAVA

\n Salto de línea
\t Tabulador, da un espacio es el contrario de \b, ejemplo:
System.out.println("Michael\tFred");
\b Backspace, regresa un espacio
\r Retorno de carro, mueve el cursor hacia la izq ejemplo:
System.out.println("Michael\r"+"Fred");
Imprimiría en consola: Fred
\’ o \” Imprime la cadena con comillas simples o dobles, por ejemplo:
System.out.println("\'Michael\'");

PRECEDENCIA DE OPERADORES
Tenemos el siguiente ejemplo:
int x = 5;
int y = 10;
int z = ++x + y--;//x=6 & y=10
System.out.println(y); //y=9

Con ++x estamos indicado un pre-incremento, es decir, x=6, pero con y-- indicamos un
post decremento, es decir, y=10 pero en la siguiente línea, y=9, puede parecer confuso,
pero al momento de hacer un debug se entendería de mejor manera, y bueno a la final el
valor de z sería el de z=6+10=16
Otro ejemplo:
int result = 4 + 5 * 6 / 3;
Dado que la multiplicación y división tienen mayor prioridad que la suma, además se
empieza de izquierda a derecha entonces primero realizamos 5*6 luego dividimos para
3 y finalmente eso sumamos a 4, lo equivalente y recomendable para evitar
ambigüedades sería: 4+((5*6)/3), entonces el resultado sería 14.
MÉTODO CHARAT
Partiendo de:
String nombre = "Michael";
char caracter = nombre.charAt(0);
Tenemos una variable de tipo cadena que contiene el valor “Michael” almacenado,
entonces en una variable “char” podemos guardar el primer carácter de la palabra
“Michael”, basta con poner nombre.charAt(0) y obtendremos dicho carácter, hay que
tener en cuenta que contamos desde 0 las posiciones, si ponemos un valor mayor al
tamaño de la cadena obtendremos un error (índice de la cadena fuera de rango).
SENTENCIAS BREAK Y CONTINUE
Consideremos un ejemplo del break
for (int i = 2; i < 5; i++) {
if (i % 2 == 0) {
System.out.println(i);
break;
}
}
La sentencia break lo que hará es salirse de un ciclo ya sea, for, while, do while, e
inclusive una estructura de control como lo es el switch
En el ejemplo, en la primera iteración del for, entrará al if, y apenas ejecute el break, se
saltará los demás bucles, dando por finalizado el for
Ahora consideremos un ejemplo con continue:
1 for (int i =2; i < 5; i++) {
2 if (i % 2 != 0) {
3 continue;
}
4 System.out.println(i);

}
A diferencia del break, el continue salta al siguiente bucle ignorando lo que siga a
continuación, es decir, del 3 se saltaría al 1, ignorando la instrucción del 4.
ESTRUCTURA DE CONTROL SWITCH
Es similar al funcionamiento de un IF sin embargo este es más para cuando tenemos un
menú de opciones a elegir, ejemplo:
int op = 2;
switch (op) {
case 1:
System.out.println("Eligio opción 1");
break;
case 2:
System.out.println("Eligio opción 2");
break;
default:
System.out.println("No es una opción válida");
}
La estructura del switch se basa en la variable a evaluar, ya sea String, int, double, float,
byte, short, char.
Luego tenemos los casos (case), como estamos trabajando con una variable de tipo int,
entonces evaluaremos los números 1 y 2.
Cada case debe llevar la instrucción break esto lo que permitirá es salirse de toda la
estructura del switch es decir si por ejemplo entro en el caso 1, entonces ya no evaluaría
el caso 2, 3, etc. De igual manera tenemos default se la ubica siempre al final de todos
los case posibles, sirve para realizar alguna acción en caso de que no entre en ningún
case que hayamos definido.
CLASE SCANNER
Partiendo del siguiente código:
Scanner lee = new Scanner(System.in);
System.out.println("Ingrese su nombre");
String nombre = lee.nextLine();
System.out.println("Nombre: " + nombre);
En la primera línea estamos instanciando la clase Scanner, a este objeto le llamamos
“lee”, con System.in indicamos que será una entrada por la consola del sistema (“in” de
input).
En la siguiente línea simplemente enviamos un mensaje a consola para solicitar el
nombre al usuario.
En la 3ra línea creamos una variable de tipo cadena, en la cuál almacenaremos, lo que se
lea desde consola, pues con lee.nextLine() decimos que con el objeto lee (instancia de la
clase Scanner) llamamos al método nextLine() que lee lo que el usuario digita en la
consola hasta que da enter.
Por último, imprimimos el nombre que ha digitado el usuario.
La clase Scanner también permite leer directamente enteros, flotantes, incluso valores
booleanos, por ejemplo:
int i_numero = lee.nextInt();
double d_numero = lee.nextDouble();

Potrebbero piacerti anche