Variables and Data Types · Variables y Tipos de Datos
| English | Español |
|---|---|
| variable/ˈveərɪəbl/ | variable |
| primitive types/ˈprɪmɪtɪv taɪps/ | tipos primitivos |
| reference types/ˈrefrəns taɪps/ | tipos de referencia |
A variable is a labelled box
- A variable 变量 is a named place in memory that stores a value.
- Give it a type, a name, and (usually) a starting value:
int score = 0; - Read it or change it by name; the box holds the latest value.
- Every variable in Java must be declared with a type before use.
Una variable es una caja etiquetada
- Una variable 变量 es un lugar con nombre en la memoria que almacena un valor.
- Asígnale un tipo, un nombre y (generalmente) un valor inicial:
int score = 0; - Léalas o modifícalas por su nombre; la caja contiene el último valor asignado.
- Toda variable en Java debe declararse con un tipo antes de ser utilizada.
The primitive types
- Java has eight primitive types 基本类型; four matter most for AP:
int— whole numbers (e.g.42).double— decimals (e.g.3.14).boolean—trueorfalse.char— a single character ('A').- Primitives store the actual value directly in the box.
Los tipos primitivos
- Java tiene ocho tipos primitivos 基本类型; cuatro son los más importantes para AP:
int— números enteros (p. ej.,42).double— decimales (p. ej.,3.14).boolean—trueofalse.char— un carácter único ('A').- Los primitivos almacenan el valor real directamente en la caja.
Reference types
- Non-primitive types (like
String) are reference types 引用类型. - A reference variable stores the address of an object, not the object itself.
String name = "Ada";—namepoints to a String object.- Primitive vs. reference is a distinction you'll use all course.
Tipos de referencia
- Los tipos no primitivos (como
String) son tipos de referencia 引用类型. - Una variable de referencia almacena la dirección de un objeto, no el objeto en sí.
String name = "Ada";—nameapunta a un objeto String.- La distinción entre primitivo y referencia es algo que usarás durante todo el curso.
Naming and declaring
- Names start with a letter; use camelCase (
highScore,numStudents). - Declaring reserves the box; initializing gives it a first value.
- A
finalvariable is a constant — its value can't change after it's set. - Choose clear names — code is read far more than it's written.
Nomenclatura y declaración
- Los nombres comienzan con una letra; utiliza camelCase (
highScore,numStudents). - Declarar reserva la caja; inicializar le otorga un primer valor.
- Una variable
finales una constante: su valor no puede cambiar después de ser asignada. - Elige nombres claros; el código se lee mucho más de lo que se escribe.
int and double are different types — mind the division. int division throws away the remainder: 7 / 2 is 3, not 3.5. To get 3.5, at least one operand must be a double (7.0 / 2). Storing a decimal in an int won't even compile without a cast. Pick the type that matches the values you need.
int y double son tipos diferentes — ten cuidado con la división. La división de int descarta el residuo: 7 / 2 da como resultado 3, no 3.5. Para obtener 3.5, al menos uno de los operandos debe ser un double (7.0 / 2). Almacenar un decimal en un int ni siquiera compilará sin un cast. Elige el tipo que coincida con los valores que necesitas.
Tracing a few declarations:
int radius = 5;→ the boxradiusholds5.double pi = 3.14159;→piholds3.14159.radius = 10;→ the same box now holds10(the old5is gone).
Rastreo de algunas declaraciones:
int radius = 5;→ la cajaradiuscontiene5.double pi = 3.14159;→picontiene3.14159.radius = 10;→ la misma caja ahora contiene10(el anterior5ha desaparecido).
A variable is a typed, named storage box. The core primitive types are int, double, boolean, and char, which store a value directly; reference types like String store the address of an object. Declare with a type, use camelCase, and remember int division drops the remainder.
Una variable es una caja de almacenamiento con tipo y nombre. Los tipos primitivos principales son int, double, boolean y char, que almacenan un valor directamente; los tipos de referencia como String almacenan la dirección de un objeto. Decláralo con un tipo, usa camelCase y recuerda que la división de int descarta el residuo.
Tracing variable values · Rastreo de valores de variables
Step through to watch each box take its value. · Paso a paso para ver cómo cada caja toma su valor.
Which type stores whole numbers like 42? · ¿Qué tipo almacena números enteros como 42?
int stores integers; double stores decimals. · int almacena enteros; double almacena decimales.
In Java, what is the value of the int expression 7 / 2? · En Java, ¿cuál es el valor de la expresión int 7 / 2?
int division drops the remainder: 7/2 = 3. · La división int descarta el residuo: 7/2 = 3.
A variable that stores the address of an object (not the value itself) has a... · Una variable que almacena la dirección de un objeto (no el valor en sí) tiene un...
String and other objects are reference types. · String y otros objetos son tipos referencia.
Which is the conventional Java naming style for a variable? · ¿Cuál es el estilo de nomenclatura convencional de Java para una variable?
Variables use camelCase in Java. · Las variables usan camelCase en Java.
A variable declared final can have its value changed later. · Una variable declarada final puede cambiar su valor posteriormente.
final makes it a constant — the value can't change. · final la convierte en una constante — el valor no puede cambiar.