Schimmel | Inhalt |
---|---|
char | 16-Bit-Unicode-Zeichendaten |
boolean | Boolescher Wert(true or false) |
byte | 8-Bit-Ganzzahl mit Vorzeichen |
short | 8-Bit-Ganzzahl mit Vorzeichen |
int | 32-Bit-Ganzzahl mit Vorzeichen |
long | 64-Bit-Ganzzahl mit Vorzeichen |
float | 32-Bit-Gleitkommazahl mit Vorzeichen |
double | 64-Bit-Gleitkommazahl mit Vorzeichen |
public class Main1 {
public static void main(String[] args) {
// (1)Primitive Typdeklaration und Initialisierung
int a = 0;
int b = 1;
System.out.println("a: " + a);
System.out.println("b: " + b);
// (2)Primitive Typzuordnung
b = a;
System.out.println("a: " + a);
System.out.println("b: " + b);
// (3)Primitive Typzuordnung
a = 2;
System.out.println("a: " + a);
System.out.println("b: " + b);
}
}
public static void main(String[] args) {
int a = 1;
int b = a;
b = 2;
System.out.println(a);
System.out.println(b);
}
1
2
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] b = a;
b[0] = 5;
System.out.println(a[0]);
System.out.println(b[0]);
}
5
5
Die Elemente des Arrays sind irrelevant, da beide Arrays a und b dieselbe Speicheradresse darstellen.
/**
*Klasse, die einen Kreis darstellt
*/
public class Circle {
/**Feld, das den Radius darstellt*/
public int radius;
}
public class Main2 {
public static void main(String[] args) {
// (4)Instanziierung des Referenztyps und Feldzuweisung
Circle c1 = new Circle();
c1.radius = 0;
Circle c2 = new Circle();
c2.radius = 1;
System.out.println("c1.radius: " + c1.radius);
System.out.println("c2.radius: " + c2.radius);
// (5)Referenztypzuweisung
c2 = c1;
System.out.println("c1.radius: " + c1.radius);
System.out.println("c2.radius: " + c2.radius);
// (6)Einem Referenztypfeld zuweisen
c1.radius = 2;
System.out.println("c1.radius: " + c1.radius);
System.out.println("c2.radius: " + c2.radius);
}
}
c1.radius:0
c2.radius:1
c1.radius:0
c2.radius:0
c1.radius:2
c2.radius:2
http://teachingprogramming.net/archives/647 https://nobuo-create.net/sanshougata/
Recommended Posts