본문 바로가기
언어/JAVA

상수, 강제 형변환, 증감 연산자

by Rudy 2022. 2. 5.

 

상수는 final 예약어를 사용하여 선언

 

리터럴: 프로그램에서 사용하는 숫자, 문자, 논리값이고, 상수 풀에 있다.

형 변환: 서로 다른 자료형 간에 연산등의 수행을 위해 하나의 자료형으로 통일하는 것. 묵시적 형 변환과 명시적 형 변환, 강제적 형변환이 있다.

 

강제 형변환은 다음과 같이 사용한다.

  • package ch10;
    
    public class Constenttest {
    
    	public static void main(String[] args) {
    
    		
    		double dNum=1.2;
    		float fNum=0.9F;
    		int iNum1=(int)dNum+(int)fNum;
    		int iNum2=(int)(dNum+fNum);
    		System.out.println(iNum1);
    		System.out.println(iNum2);
    		
    
    	}
    
    }
    
package ch10;

public class Constenttest {

	public static void main(String[] args) {

		
	int gameScore=150;
	int lastScore=gameScore++;
	System.out.println(lastScore);
	System.out.println(gameScore);
		

	}

}

위의 코드를 실행하면 결과는 150, 151이 나온다. 연산자가 변수 뒤에 있으면 lastScore에 원래의 gameScore값인 150을 먼저 넣고 그 후에 gameScore의 값을 1증가시킨다. 그러므로 lastScore는 150이 들어가게 되고, gameScore는 151이 들어가게 된다.

package ch10;

public class Constenttest {

	public static void main(String[] args) {

		
	int gameScore=150;
	int lastScore=++gameScore;
	System.out.println(lastScore);
	System.out.println(gameScore);
		

	}

}

위의 코드를 실행하면 결과는 151, 151이 나온다. 연산자가 변수 앞에 있으면 gameScore의 값이 먼저 1 증가 시킨 뒤에 그 값을 lastScore에 넣게 된다. 그러므로 lastScore와 gameScore 둘 다 결과 값이 151이 된다.

'언어 > JAVA' 카테고리의 다른 글

[JAVA] 추상클래스  (0) 2022.04.06
[JAVA]Static 변수  (0) 2022.03.24
삼항연산자를 이용한 더 큰 수 입출력하기  (0) 2022.03.06
java-출력, 변수, 자료형  (0) 2022.01.12

댓글