Skip to content

Commit a348f67

Browse files
committed
#5 - Java
1 parent 3f5e892 commit a348f67

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
// 05 - VALOR Y REFERENCIA
2+
3+
public class inmortalnight {
4+
public static void main(String[] args) {
5+
//Variables por valor, tipos primitivos
6+
int a = 5;
7+
int b = a;
8+
b = 10;
9+
System.out.println(a + " " + b);
10+
//Variables por referencia, tipos compuestos
11+
int[] c = {5};
12+
int[] d = c;
13+
d[0] = 10;
14+
System.out.println(c[0] + " " + d[0]);
15+
16+
17+
//EXTRA
18+
//Por valor
19+
int valor1 = 10;
20+
int valor2 = 20;
21+
int valor3 = (intercambiaValor(valor1, valor2))[0];
22+
int valor4 = ((intercambiaValor(valor1, valor2))[1]);
23+
System.out.println("original: " + valor1 + " " + valor2);
24+
System.out.println("después: " + valor3 + " " + valor4);
25+
26+
//Por referencia
27+
int[] valor1_1 = {10, 20};
28+
int[] valor2_2 = {30, 40};
29+
int[] valor3_3 = (intercambiaReferencia(valor1_1, valor2_2))[0];
30+
int[] valor4_4 = (intercambiaReferencia(valor1_1, valor2_2))[1];
31+
System.out.println("original: " );
32+
printArray(valor1_1);
33+
printArray(valor2_2);
34+
System.out.println("después: " );
35+
printArray(valor3_3);
36+
printArray(valor4_4);
37+
}
38+
public static int[] intercambiaValor(int a, int b){
39+
int temp = a;
40+
a = b;
41+
b = temp;
42+
int[] n = {a, b};
43+
return n;
44+
}
45+
public static int[][] intercambiaReferencia(int[] a, int[] b){
46+
int[] temp = a;
47+
a = b;
48+
b = temp;
49+
int[][] n = {a, b};
50+
return n;
51+
}
52+
53+
public static void printArray(int[] array) {
54+
for (int i : array) {
55+
System.out.print(i + " ");
56+
}
57+
System.out.println();
58+
}
59+
}

0 commit comments

Comments
 (0)