Guías rápidas
Existe información de Java o relacionada que estoy consultando una y otra vez. En lugar tener que estar buscando para terminar visitando una página forrada de publicidad e insistentes avisos de "¡compra!", "suscribete", "autorizame", "aceptame", etc., he creado esta página que puedo tener abierta todo el tiempo sin perder concentración.

Tabla de precedencia de operadores

Postfixexpr++ expr--
Unary++expr --expr +expr -expr ~ !
Multiplicative * / %
Additive + -
Shift<< >> >>>
Relational< > <= >= instanceof
Equality== !=
Bitwise AND&
Bitwise exclusive OR ^
Bitwise inclusive OR |
Logical AND&&
Logical OR||
Ternary? :
Assignment= += -= *= /= %= &= ^= |= <<= >>= >>>=

Los renglones de la tabla están ordenados de mayor a menor nivel de precedencia, los operadores que aparecen en el mismo renglón tienen la misma precedencia. Si la expresión tiene operadores del mismo renglon, hay mayor precedencia de izquierda a derecha si se trata de operadores binarios (excepto operadores de asignación, los cuales se evalúan de derecha a izquierda). Ejemplo:

ExpresiónEquivale a
5 * 8 + 6 / 2(5*8) + (6/2)
if (x==5 && !upper || y==10 && avail<200) ...if (((x==5) && !upper) || ((y==10) && (avail<200))) ...
boolean b = n > 100;boolean b = (n > 100);

Modificadores de acceso

ModificadorClasePackageSubclaseMundo
public
protectedNo
ninguno
(package-private)
NoNo
privateNoNoNo

Sintaxis String.format() / printf()

Formato

%[argument_index$][flags][width][.precision]conversion

argument_index

Entero que indica la posición del argumento a usar, comenzando en 1 (el primer argumento es '1$', el segundo '2$', etc.

Flags

FlagGeneralCharIntegralFloat pointDate/timeDescripción
'-'okokokokokAlineado a la izquierda.
'+' okok Incluir siempre signo.
'0' okok Incluir ceros a la izquierda.
',' okok Separar cifras usando los separadores de dígito locales.
'(' okok Números negativos entre parentesis.

Ejemplos:
String.format("%03d", 1); // Resultado: "001"
String.format("%(,d", -1000); // Resultado: "(1,000)"
String.format("$%,.2f", 1950.75); // Resultado: "$1,950.75"

width

Numero mínimo de caracteres a considerar. Por ejemplo:

Precisión

Número no negativo que indica la cantidad de caracteres a escribir. El comportamiento exacto depende del tipo de conversión, por ejemplo para conversiones de punto flotante, representa el número de dígitos después del separaddor decimal, si la conversión es 'g' o 'G', entonces se redondea el resultado a este número de dígitos.

Conversión

ConversiónSignificado
'a', 'A'Se formatea usando hexadecimal con punto flotante.
'b', 'B'General. Si el argumento es null, el resultado es "false". Si el argumento es boolean o Boolean, el resultado es String.valueOf(arg), si no, el resultado es "true".
'd'Entero decimal (byte, short, int, long)
'f'Punto flotante (float, double)
'g'Formatea usando notación científica.
'c', 'C'Caracter (C = En mayúscula).
's', 'S'General. Si el argumento es null, el resultado es "null", si el argumento implementa Formattable, entonces se invoca arg.formatTo(), si no, se invoca arg.toString().
(S = En mayúsculas).
'h'Hashcode
'n'Cambio de linea de la plataforma en uso, mayor compatibilidad que usar \n.
'o'Formatear en octal.
't', 'T'Conversión fecha / hora.
'x', 'X'Formatear en hexadecimal.
'%'El símbolo de porcentaje.

Conversión Fecha/hora

Al utilizar la conversión 't','T', se pueden usar los siguientes modificadores que aplican a long, Long, Calendar y java.util.Date.

Formatos de fecha

ConversiónDescripción
'Y'Año a 4 dígitos.
'm'Mes a 2 dígitos.
'd'Día del mes a 2 dígitos.

Formatos de hora

ConversiónDescripción
'H'Hora del dia a 2 dígitos en formato 24 horas (de 00 a 23).
'I'Hora del dia a 2 dígitos en formato 12 horas (de 01 a 12).
'M'Minuto a 2 dígitos.
'S'Segundo a 2 dígitos.
'p'Indicador 'am', 'pm'. Usando el prefijo 'T' utiliza mayúsculas.

Ejemplo: long n = System.currentTimeMillis();
/** También funcionaría con: java.util.Date n = new java.util.Date(); ó Calendar n = Calendar.getInstance(); */

String s = String.format("hoy es: %tY/%1$tm/%1$td %1$tH:%1$tM:%1$tS", n);
Resultado:
hoy es: 2026/06/25 07:55:03

String s = String.format("hoy es: %tY/%1$tm/%1$td %1$tI:%1$tM:%1$tS %1$tp", n);
Resultado:
hoy es: 2026/06/25 07:55:03 am

Parámetros JDBC de conexión comunes

JavaDB / Derby

Driver: org.apache.derby.jdbc.ClientDriver
URL: jdbc:derby://<server>:<port><path to db>

MySQL

Driver: com.mysql.jdbc.Driver
URL: jdbc:mysql://<server>:<port><path>

Oracle

Driver: oracle.jdbc.OracleDriver
URL: jdbc:oracle:thin:@[host]:[port]:[sid]

PostgreSQL

Driver: org.postgresql.Driver
URL: jdbc:postgresql:[host][:port][/database]

SQL Server

Driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
URL: jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

Servlets

HttpServletRequest

getContextPath() Devuelve el nombre del contexto o "" si la aplicación está en ROOT.
Con excepción del caso ROOT, el contexto comienza siempre con "/" y nunca termina con "/".
Ejemplo:
Si la aplicación se instaló en /myapp, devuelve "/myapp".
getServletPath() Devuelve la ruta utilizada para este servlet, comenzando con /.
Ejemplo:
Si el contexto es "/myapp" y el URL es "/myapp/test/mypage.jsp":
request.getServletPath() devuelve "/test/mypage.jsp".
request.getContextPath() + request.getServletPath() devuelve "/myapp/test/mypage.jsp".

Para un servlet mapeado como "/myservlet" en el contexto "/myapp":
request.getServletPath() devuelve "/myservlet".

Para un servlet mapeado como "/myservlet/*" en el contexto "/myapp":
Con el URL "/myapp/myservlet", getServletPath() devuelve "/myservlet".
Con el URL "/myapp/myservlet/info/hello", getServletPath() devuelve "/myservlet".
getPathInfo() Devuelve la información extra asociada a un URL o null si no hay información extra.
Este método solo es útil con serlvets mapeados con un patrón de URL.
Ejemplo:
Para un servlet mapeado como "/myservlet/*" en el contexto "/myapp":
Con el URL "/myapp/myservlet", getPathInfo() devuelve null.
Con el URL "/myapp/myservlet/info/hello", getPathInfo() devuelve "/info/hello".
getQueryString() Devuelve el query string que son los parámetros que se encuentran despues de '?' en un URL. Si no hay query string devuelve null.
Ejemplo:
Para el URL "/index.jsp?a=1&b=2", getQueryString devuelve "a=1&b=2".

Links de uso común

Regresar