Java/JAVA 공부

[java] 자바 기본 프로그래밍

웹개발자(진) 2024. 2. 5. 20:33
반응형

 

꾸준히 해보자..

 

회사에서 요즘 기피한다는 국비코딩과정.. 1월달 쯤 시작해서 지금 한달정도 다니고있다. 자신이 코딩연습하는 것을 블로그 형식이나 노션같은데 올리면서 복습하면 좋다고 해서 티스토리를 시작하려했는데 이제야 적응해서 올려보려한다.

얼마나 갈지 모르겠지만 일기 쓴다고 생각하고 매일 매일 올려봐야겠다.

내가 올리고 있는 코드가 영양가 없고 틀린 답이여도 내가보려고 만든것이기 때문에 오해없었으면한다.

 

1. 값을 저장하는 방법 (x와 y의 출력을 바꾸는 법)

1
2
3
4
5
6
7
8
9
int x =15;
int y =9;
System.out.println("x: "+x+" y = "+y);
        
int temp = x;                         //새로운 변수를 만들어서 저장공간을 만들어준다
= y;                            // x에 y의 값을 저장한다
= temp;                        //y에 z값을 지정하는데 이 temp값은 앞에서 x의 값이 저장되어있다.
                            //x와 y의 값이 바뀌어서 출력된다.
System.out.println("x: "+x+" y = "+y);
cs

 

x = y; 를 진행하게 되면 x 에 y 값이 저장되면서 x에 저장되어있던 값 15가 사라진다.

temp라는 저장공간을 따로 만들어서 x의 값을 저장한 후 x = y를 통해 y값을 x에 저장한다.

temp에 저장된 x의 값을 다시 y에 넣어주면 x와 y의 출력값을 바꿀 수 있다. 

 


2. 크기 순서대로 나열 예 (새로운 변수를 이용해서 값을 저장하는 코드 공부)

 
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package d0103;
 
public class test3 {
public static void main(String[] args) {
int a = 7;
int b = 13;
int c = 9;    
// 변수를 크기순서대로 정렬
    if (a > b) {         // a와 b 비교 하면 a가 b보다 작기 때문에 넘어간다.
        int temp = a; 
        a = b;
        b = temp;
    }
    if (b > c) {         // b와 c 비교 했을때 b가 c보다 큼으로 새로운 변수를 만들어서 저장공간을 만들어준다
        int temp = b;         //새로운 변수 temp을 이용하여 b값을 저장해준다.
     b = c;                //c의 값 9를 b에 저장한다.
        c = temp;             //temp값을 c에 저장한다 ex) a = 7 b = 9 c= 13
    }
    if (a > b) {         // 다시 a와 b 비교 (a와 b가 바뀌었을 경우)
        int temp = a;        //a가 b보다 작기 때문에 넘어간다. 만약 a가 b보다 크다면 반복한다.
        a = b;
        b = temp;
    }
 
    // 정렬된 변수 출력
    System.out.println("크기순서대로 정렬된 변수: " + a + ", " + b + ", " + c);
}
 
}
cs
 
 
 

 

 


3. 타입변환

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package d0103;
 
public class ConversionTest {
 
    public static void main(String[] args) {
    
        byte varByte1 = 10;
        int varInt1 = varByte1;
        System.out.println("varInt1 = " + varInt1);        //작은 타입에서 큰 타입으로는 형변환이 가능하다.
        
        int varInt2 = 100;
        byte Varbyte2 = (byte)varInt2;                    //큰 타입에서 작은 타입으로는 형변환이 불가능하다. (ex 큰차에 쌀이 적게 실렸다고 작은도로를 지나갈순 없다.)
                                                        //(byte)를 붙이면 데이터 손실이 일어날수 있는데도 진행할거니? 라고 강제형변환 하는과정.
        short varShort1 = 200;
        char varChar1 = (char)varShort1;
        System.out.println("varChar1 : " + varChar1);
        
    }
 
}
cs

 


4. 입력을 위한 스캐너 사용

1
2
3
4
5
6
7
8
import java.util.Scanner//해당메소드 필요
 
Scanner scanner = new Scanner(system.in); //system.in을 통해 입력값을 넣을 수 있다.
int score = scanner.nextInt();           
 
 
scanner.close(); //스캐너를 끝낸다.
 
cs

 

반응형

'Java > JAVA 공부' 카테고리의 다른 글

[Java] 조건문에서 문자열 비교  (1) 2024.02.05
[Java] while문 do-while문 차이점  (0) 2024.02.05