JAVA

상수와 형변환

커피마시기 2023. 3. 17. 03:50
자바

■  상수

● 프로그램이 실행 되어도 저장된 값을 변경 할 수 없으며  24시간, 원주율, 1년 등을 상수로 사용 할 수 있다
 
1) 대문자로 표시를 해줘야 한다
 
2) final 을 사용하여 선언 할 수 있다
 
3) 상수명을 코드를 보게되는 누구라도 알기 쉽게 지어주면 좋다
 
● 왜 사용하는가
 
1) 해당 코드를 처음 보는 사람이 무슨 의도로 쓰인 숫자인지 명확하게 알 수 있다
 
2)  같은 의미를 가진 값을 일괄적으로 관리할 수 있어 동시에 고쳐야 하는 부분이 생겼을떄 단 한번의 수정만 해주어도 된다
 

// 출력값을 바꾸고 싶다면 final 로 지정된 값만 변경해주면 된다
final int FIRSTGOAL =5; 
final int SECONDGOAL =2;
final int THIRDGOAL =1;
		
int result1 = ((FIRSTGOAL * 1) + (SECONDGOAL * 2) + (THIRDGOAL * 5));
int result2 = ((FIRSTGOAL * 2) + (SECONDGOAL * 2) + (THIRDGOAL * 4));
int result3 = ((FIRSTGOAL * 3) + (SECONDGOAL * 2) + (THIRDGOAL * 4));

System.out.println(result1);
System.out.println(result2);
System.out.println(result3);

 
 


 

■  형변환

● 변수나 상수의 서로 다른 데이터 타입을 같은 타입으로 변환 하는 것
 
● boolean(논리형)은 형변환을 할 수 없다
 
● 묵시적 형변환 : byte → short → int → long → float → double 와 같이 작은 자료형에서 큰 자료형으로  형변환을 할 시, 컴파일러가 자동으로 형변환을 해준다
 
● 명시적 형변환 :  큰 범위의 값을 작은 변수에 넣을때는 명시적으로 표기를 하여 형변환을 해줘야하며 값이 손실될 수 있다
 
 

1) 정수형 → 실수형
// int to float, double
int score = 93;
System.out.println(score); //93
System.out.println((float)score);// 93.0
System.out.println((double) score); //93.0

 
2) 실수형 → 정수형

//float, double to int
float score_f = 93.3F;
double score_d = 98.8;
System.out.println((int)score_f); //93 값 출력 소수점은 버려진다
System.out.println((int)score_d); //98 값 출력 소수점은 버려진다

 
3) 정수 + 실수 연산

score = 93 + (int)98.8; // 98.8에 int를 써서 변환
System.out.println(score); //191

score_d = 93 + 98.8; //93.0+98.8 정수와 실수의 계산에서 실수형으로 들어갈 경우 double을 안써도 자동으로 적용된다
System.out.println(score_d); //191.8

 
 
4) 숫자 → 문자

String s1 = String.valueOf(93); //1번 방법 String 이라는 클래스가 제공해주는 valueof 기능을 써서 93이라는 정수를 문자열로 바꿔준다
s1 = Integer.toString(93); // 2번 방법 정수인 93을 문자열로 바꿔주는 방법


 String s2= String.valueOf(98.8); //실수를 문자로 바꾸는 1번 방법
 s2 = Double.toString(98.8); //실수를 문자로 바꾸는 2번 방법

 
 
5) 문자  숫자

 int i = Integer.parseInt("93"); // 93 → i 
 
 double d = Double.parseDouble("98.8"); // 98.8 → d

 
 


Today short review
상수를 잘 활용한다면 편리할거같다
숫자 → 문자 / 문자 → 숫자 형변환 다시 한번 보기
 
형변환 코드블럭  출처 : 인프런 '나도코딩의 자바 기본편' 강의를 들으면서 공부한 것을 바탕으로 사용했습니다

'JAVA' 카테고리의 다른 글

자바 조건문 - if & switch  (0) 2023.03.29
문자열 String StringBuilder  (0) 2023.03.23
연산자  (0) 2023.03.21
변수의 기본형과 참조형  (0) 2023.03.16
JAVA 기초 기본  (0) 2023.03.15