상수와 형변환
상수란?
- 변수에 값을 딱 한번 할당 할 수 있으면 상수
- 변경이 불가하다.
- 키워드 final선언이 붙는다
- 메모리주소값이 고정된다.
- 상수명을 대문자로 짓기 때문에 합성어와 같은 경우 스네이크 표기법을 사용한다.
ㄴ 리터럴이란?
- 변수에 넣는 변하지 않는 데이터
- 메모리 위치 안의 값을 의미한다.
ex) final int num = 1; // num은 상수이고 1은 10진수 정수 리터럴 string str = '이름'; // str은 변수이고 '이름'은 문자열 리터럴
형변환(캐스팅)이란?
컴퓨터의 연산을 위해선 데이터가 이진수로 표기 되기 때문에 데이터 타입을 맞추어서 계산해야한다. long → int 형변환시 값이 소실 되기 때문에 int + long할시 long으로 계산됨.
ㄴ 자동형변환이란?
자료형의 크기가 큰 방향으로 정수보다는 실수 형으로 소수점을 보전하는 형태로 변환된다.
byte < short = char < int < long < float < double
ㄴ 명시적(강제)형변환?
개발자가 강제로 형변환 시킴.
위의 순서에서 역순으로 진행할때 사용한다.
원래의 값이 보전이 안된다.
double pi = 3.141592
int number = (int)pi // 바이트가 큰거 -> 작은것의 형변환 가능
// but 소수형변환 같은 경우 소수점을 지움
//long -> int (64bit 중 앞에 32bit를 지움)
//int 보다 작은경우 int로 변환하여 연산을 진행한다
// 리터럴은 기본적으로 int!
//short + short = int + int 가 되서
// short num = num1 + num2 에서 형변환을 시켜줘야 한다.
연산자와 피연산자 개념
사칙연산뿐만이 아닌 연산자에도 우선순위가 있어 적용된다.
문자열 연산자
문자열과 숫자(정수나 실수)가 있으면, 문자열로 결합한다.
전위연산&후위연산
int x = 1;
int a = x++; //a = 1 , x 값이 사용되기전에 증가된다. x = 2
int b = ++x; //b = 3 , x 값이 증가되고 사용된다.
// x == 3 이 된다
삼항 연상자
3개의 피연산자를 필요로함
value = (x > y)(조건) ? x(참) : y(거짓)
value = x > y ? x: y > z ? y : z // 같이 여러개도 사용가능
반복문
- while
- for
- do while
while (조건문){
<실행문>
...
}
-------
do{
<실행문>
...
}while(조건문)
ㄴ do while 과 while의 차이는?
while문과는 다르게 do while은 최소 한번은 돌아간다.
ㄴ for 문의 순서를 정확하게 알아야 한다.
for (int i = 0;(초기식) i < 3;(조건)i++(증감식)){
-> 반복하는 문장
}
-> 초기화 한번만 진행(int i)
-> 조건문
-> 반복하는문장 실행
-> 증감식
ㄴ continue & break
- break : 반복문 탈출
- continue : 조건검사로 이동
'공부하기! > JAVA' 카테고리의 다른 글
Comparator VS Comparable (0) | 2024.01.02 |
---|---|
BufferedReader, BufferWriter 사용하기 + String 처리 (0) | 2022.11.30 |
나누기 계산하기 , 소수점 표현 (0) | 2022.11.30 |
[JAVA] if문과 객체 (0) | 2022.10.14 |