| Postfix | expr++ 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ón | Equivale 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); |
| Modificador | Clase | Package | Subclase | Mundo |
|---|---|---|---|---|
| public | Sí | Sí | Sí | Sí |
| protected | Sí | Sí | Sí | No |
| ninguno (package-private) | Sí | Sí | No | No |
| private | Sí | No | No | No |
%[argument_index$][flags][width][.precision]conversion
| Flag | General | Char | Integral | Float point | Date/time | Descripción |
|---|---|---|---|---|---|---|
| '-' | ok | ok | ok | ok | ok | Alineado a la izquierda. |
| '+' | ok | ok | Incluir siempre signo. | |||
| '0' | ok | ok | Incluir ceros a la izquierda. | |||
| ',' | ok | ok | Separar cifras usando los separadores de dígito locales. | |||
| '(' | ok | ok | 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"
Numero mínimo de caracteres a considerar. Por ejemplo:
| Conversión | Significado |
|---|---|
| '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. |
Al utilizar la conversión 't','T', se pueden usar los siguientes modificadores que aplican a long, Long, Calendar y java.util.Date.
| Conversión | Descripción |
|---|---|
| 'Y' | Año a 4 dígitos. |
| 'm' | Mes a 2 dígitos. |
| 'd' | Día del mes a 2 dígitos. |
| Conversión | Descripció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
Driver: org.apache.derby.jdbc.ClientDriver
URL: jdbc:derby://<server>:<port><path to db>
Driver: com.mysql.jdbc.Driver
URL: jdbc:mysql://<server>:<port><path>
Driver: oracle.jdbc.OracleDriver
URL: jdbc:oracle:thin:@[host]:[port]:[sid]
Driver: org.postgresql.Driver
URL: jdbc:postgresql:[host][:port][/database]
Driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
URL: jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
| 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":
|
| 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":
|
| 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".
|