물음표 살인마의 개발블로그

Java

Java - 기초

BEstyle 2022. 9. 19. 17:43
JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리. 계속 버젼이 올라가고 있음
JRE(Java Runtime Environment) : 자바 프로그램이 실행되는 환경. 8.0까지 무료로 제공 됨
JVM(Java Virtual Machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE 가 설치되어 있어야 함

Literal 자체가 4byte로 잡혀있기때문에, 4byte를 넘는건 Long으로 잡아야한다.

-> 끝에 L을 넣으면 8byte로 잡힌다.

 

-묵시형(프로그램이 자동 변환) , 명시적(프로그래머가 선언)

eg. 정수->실수 (10-> 10.0)

※주의

int iNum=255;

byte bNum = (byte)iNum;     -> 이런 경우, byte에 255값이 들어갈 수 없기때문에 이상한 결과값이 나온다.

※ 뒤에 연산 / 평가를 안한다. 중요.

eg) boolean value = ( (num1 = num1 + 10 ) || ( (i=i+2) < 10 );

system.out.println(num1) --> 10이 더해지는 반면,

system.out.println(i) --> 2가 더해지지 않는다.

 

 

 

 왼쪽 시프트(<<)의 특징:

 - (<<)한칸씩 옮겨질때마다, num * 2^^n이다.

 - (<<=) 한칸씩 옮기고, 그 값을 수정한다.

오른쪽(>>)은 반대로:

 - (>>) num / 2^^n이다.

 - (>>=) 한칸씩 옮기고, 그 값을 수정한다.

 

 

 

조건문:

 

 

 

 

Switch-Case

Switch를 빠져나오려면 Break를 써야한다. 안쓰게 되면 밑에까지 계속 체크하게됨.

 

 

 

 

반복문

Do-while 과 While의 차이는,

 - Do-while -> 먼저 수행을 한번하고 체크를하는 반면,

 - while -> 조건이 맞으면 체크를 한다.

 

 

 

 

For문

For 문과 While 문으로 작성한 1부터 10까지 더하기.

※ For 문에서 보통 i 는 0부터 시작(i=0), 조건식은 작다를 자주 쓴다.

eg. for(int i = 0 ; i < 10; i++, count++)

 

 

 

Break 문, Continue 문

 - Break - 하나의 블록만 빠져나온다.

 

Continue

 

 

Break 와 Continue 의 차이.

Break는 블록을 바로 빠져나오는 반면,

Continue는 블록을 빠져 나오지는 않지만, 밑에 있는 명령을 실행하지 않는다.

eg. Break 

for ( i = 0 ; i < 10 ; i ++ ) {

    if ( i == 5 ) break ;

    System.out.println(i)

}

Output : 1 2 3 4 5 (5일때 빠져나온다)

 

eg. Continue

for ( i = 0 ; i < 10 ; i ++ ) {

    if ( i == 5 ) continue ;

    System.out.println(i)

}

Output : 1 2 3 4 6 7 8 9  (5일떄 명령 실행X)

'Java' 카테고리의 다른 글

문자열 관련 함수 - 1  (0) 2022.09.23
Java 연습문제  (0) 2022.09.21
입출력 메소드  (0) 2022.09.20