■ 상수
● 프로그램이 실행 되어도 저장된 값을 변경 할 수 없으며 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 |