나는매일가운데

JAVA 기초 (3) : 기초 문법 본문

for JAVA/JAVA 기초

JAVA 기초 (3) : 기초 문법

전로찡 2023. 1. 4. 17:37
반응형

* 용어 정리

 - Readability : 가독성 -> 프로그래밍 시 가독성을 올려야 이후 다른 사용자들 혹은 본인이 수정하거나 읽을 때 편함

 - Refactoting : 코딩 시 결과의 변경 없이 코드의 구조를 재 조정하여 가독성을 높임

 - 전치 (prefix notation) <-> 후치 (Postfix notation)

     ex) Prefix notaion : int a = 1 / ++a     => 1을 증가한 후 a를 대입

           Postfix notation : int b = 1 / b++    => b를 대입한 후 1을 증가

 - HLL (High Level Language) : 사람에게 더 친숙한 프로그래밍 언어  ex) Java

 - LLL (Low Level Language) : 컴퓨터에게 더 친숙한 프로그래밍 언어 ex) C 언어, C# 

 - char :  char로 변수 선언 시 문자 1개만 지정이 가능하다.

 - API (Application Programming Interface)

 

* 삼항 연산자 : int k = (조건)?<항1>:<항2>;

      =>  조건이 참이면 <항1>을 입력하고, 조건이 거짓이면 <항2>를 입력하는 연산자이다.

1. 조건문 if, switch

 - if 문 예시

public class IfElse01 {
	public static void main(String args[]) {
		//논리형 변수의 선언과 값의 대입
		boolean b1 = true;
		boolean b2;
		
		//!반전 연산자 사용
		b2=!b1;
		int x = 1;
		int y = 2;
		
		// if-else가 같이 쓰이는 경우
		// if(조건문) : 조건문은 반드시 boolean data type일 것
		if(x<y){
		System.out.println("x ="+x+",y ="+y+"y is big");
		} else {
			System.out.println("x ="+x+",y ="+y+"x is big");
		}
		
		// if 단독으로 쓰이는 경우
		if (x==y){
		System.out.println("x ="+x", y = "+y+"x,y is same value");
		}
		
		//if -else if 가 쓰이는 경우
		if(b2){
			System.out.println("if의 조건문이 b2=false입니다.");
		} else if(b1){
			System.out.println("if의 조건문이 b1=true 입니다.");
		}
	}
}

- Switch문 예시

public class SwitchTest{
	public static void main(String args[]){
		
		int inputData = Integer.parseInt(args[0]);
		
		//switch 문은 ()내부의 값과 case 상수와 같으면 case 내부의 실행문을 ㅜ행
		// break 문을 만날때 까지 진행한다.
		
		//==> switch (변수) : 변수는 반드시 정수형일것\
		
		switch(inputData){
			case 1:
				System.out.println("입력하신 값은 1입니다.");
				break;
			case 2:
				System.out.println("입력하신 값은 2입니다.");
				break;
			case 3:
				System.out.println("입력하신 값은 3입니다.");
				break;
			case 4:
				System.out.println("입력하신 값은 4입니다.");
				break;
			case 5:
				System.out.println("입력하신 값은 5입니다.");
				break; 
			default:
				System.out.println("case 문을 다 통과/동일상수가 없을 경우");
				System.out.println("default 가수행됨 ... 입력하신 수는"+inputData+"입니다.");
		}
	}
}

 

2. 반복문 while, for

 - For 예시 (구구단)

 

 

3. 배열 Array

 - Array : 동일 Data type의 묶음 -> 변수의 수가 증가하면 관리의 어려움이 발생하는 문제점을 해결한 방식

 

 - Array 예시 코드

public class ArrayTest01 {

    public static void main (String args[]) {

        int intArray[] = new int[9];
        //int[] intArray = new int[9];

        intArray[0]=1;
        intArray[1]=2;
        intArray[2]=3;
        intArray[3]=4;
        intArray[4]=5;
        intArray[5]=6;
        intArray[6]=7;
        intArray[7]=8;
        intArray[8]=9;
        
        //int[] intArray = {1,2,3,4,5,6,7,8,9};
        //int[] intArray = new int[]{1,2,3,4,5,6,7,8,9};      => 배열 변수 선언의 다른 방법들

        for(int j=0; j<9; j++){
            System.out.println(j+"값 : "+intArray[j]);
        }

        System.out.println("===========================================");

        for (int k=0; k<intArray.length; k++){
            System.out.println("5X"+intArray[k]+" = "+5*intArray[k]);
        } 

        //
        int[] j = intArray;
        System.out.println("========================================================");
        System.out.println(j[0]);
        System.out.println(j[5]);

        j[5] = 1234;
        System.out.println(j[5]);
        System.out.println(intArray[5]);

		System.out.println(j);
        System.out.println(intArray);



    }
    
}

 

- 2차 배열

 * 모식도

 

 

//package jb02.part04;

public class ArrayTest01 {

    public static void main (String args[]) {

        int intArray[] = new int[9];
        //int[] intArray = new int[9];

        intArray[0]=1;
        intArray[1]=2;
        intArray[2]=3;
        intArray[3]=4;
        intArray[4]=5;
        intArray[5]=6;
        intArray[6]=7;
        intArray[7]=8;
        intArray[8]=9;
        
        //int[] intArray = {1,2,3,4,5,6,7,8,9};
        //int[] intArray = new int[]{1,2,3,4,5,6,7,8,9};      => 배열 변수 선언의 다른 방법들

        for(int j=0; j<9; j++){
            System.out.println(j+"값 : "+intArray[j]);
        }

        System.out.println("===========================================");

        for (int k=0; k<intArray.length; k++){    	
            System.out.println("5X"+intArray[k]+" = "+5*intArray[k]);
        } 

        //
        int[] j = intArray;
        System.out.println("========================================================");
        System.out.println(j[0]);
        System.out.println(j[5]);

        j[5] = 1234;
        System.out.println(j[5]);
        System.out.println(intArray[5]);

		System.out.println(j);
        System.out.println(intArray);



    }
    
}

위 코드에서  intArray.length : dart(.)은 참조하라 라는 의미의 key word이다. 즉, "intArray안의 배열의 방의 개수를 참조하여 구하라" 라는 의미이다.

 

 

 

  * 2차원 배열

반응형