File tree 1 file changed +59
-0
lines changed
Roadmap/05 - VALOR Y REFERENCIA/java
1 file changed +59
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments