Test003 변수와 자료형

2023. 3. 21. 23:24국비지원학원 java

/*===========================
		자바 기본 프로그래밍
-변수와 자료형
==============================*/


public class Test003
{
	public static void main(String[] args)
	{
	//변수 선언
	int a;
	//변수 a에 10 대입(변수 초기화)/(오른쪽부터 봐)10이라는 상수를 저장해줘/int보고 4byte 메모리 공간 확보해서 담아줌
	a = 10;
	//변수 선언 및 초기화(선언과 대입을 한 번에 처리)
	int b = 20;
	//int a = 30;-->에러발생(컴파일 에러)
	//c라는 변수 선언
	int c;
	//test
	//System.out.println(c);
	//-->컴파일 에러/변수에 담긴게 없어서임

	//test
	System.out.println(a);
	//10

	//test
	System.out.println(b);
	//20
	
	//연산 및 처리
	c = a + b;
	//c = 10 +20;
	//c = 30;
	//변수 c에 30을 대입해라

	//테스트
	System.out.println(c);
	//--> 30

	//결과 출력
	//System.out.println(a b c); 
	//컴파일 에러 




	//%덧셈 연산자 (+)
	//피 연산자 중 어느 하나라도 문자열 형태의 데이터가 존재한다면
	//산술 연산자로써의 기능을 수행하는 것이 아니라
	//문자열 결합 연산자로써의 기능을 수행하게 된다

	//테스트
	System.out.println("변수 a에 들어있는 값은 ");
	//-->변수 a에 들어있는 값은

	System.out.println("변수 a에 들어있는 값은 " + 10);
	//(변수 a에 들어있는 값은 )-문자열 /(10)-정수
	//문자열을 매개변수로 함 /()안에 들어있는거

	System.out.println(500+10);
	//510
	
	System.out.println("500" + 10);
	System.out.println(5.0 + 10);
	System.out.println("변수 a에 들어있는 값은" + "10");
	//50010
	//15.0
	//변수 a에 들어있는 값은10



	System.out.println(         "테스트");
	System.out.println("         테스트");
	System.out.println(      "관찰"     );
	//테스트
    //         테스트
    //관찰

	System.out.println("변수 a에 들어있는 값은 " + a + "입니다.");
	//변수 a에 들어있는 값은 10입니다.
	System.out.println("변수 b에 들어있는 값은 " + b + "입니다.");
	//변수 b에 들어있는 값은 20입니다.
	System.out.println("변수 c에 들어있는 값은 " + c + "입니다.");
	//변수 c에 들어있는 값은 30입니다.



	// + 연산자 사용하는 과정에서 피연산자 중 문자열이 포함되어 있을 경우
	//문자열 결합 연산자로 활용되며 처리의 최종 결과는 문자열의 형태로 반환된다


	//10 20 30
	System.out.println(a + " "+ b + " " + c);
	
	//추가 관찰
	System.out.println(1 + 2);
	System.out.println("1" + 2);
	System.out.println(1 + "2");
	System.out.println("1" + "2");
	/*
	3
	12
	12
	12
	WHY? 피연산자 중 문자열 하나만 있더라도 문자열 결합 연산자됨
	*/
	}
}

a = 10; -- 이면,

//변수 a에 10 대입(변수 초기화)/(오른쪽부터 봐)10이라는 상수를 저장해줘/int보고 4byte 메모리 공간 확보해서 담아줌

 

+피연산자 중 문자열 하나만 있더라도 문자열 결합 연산자됨