본문 바로가기
공부하기!/JAVA

[JAVA] 상수와 형변환, 반복문

by 갈매기^0^ 2022. 10. 14.

상수와 형변환

상수란?

  • 변수에 값을 딱 한번 할당 할 수 있으면 상수
  • 변경이 불가하다.
  • 키워드 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