본문 바로가기
IT/JAVA

[13일차] JAVA 연산자 / 제어문 for if while do while

by GWLEE 2022. 7. 6.
자바 단축키

ctrl + a -> ctrl shift f 자동정렬

ctrl shift l단축키

 

연산자 

비트 

 

       

16비트 4바이트씩

0~ 2**16-1까지 표현 가능

0일때 양수를 입력 

1일때 음수를 입력

-2**15~ 2**15-1 한비트씩 줄어드니깐 

 

2의 보수법

               

1일때)      0                     0                     0                       0                        0                      0                     0                          1                      

-1일때)      1                      1                    1                       1                        1                      1                     1                          1      

 

 

 MSB                                                             부호비트를 제외한 -2**7부터 2**7까지 표현 가능

부호비트

0 , 1 

 

 

16진수 

 

                                            0                                                                                                      1

               

 

0xFFFF

 

 

0 0 0 0 1 0 1 0 (2) = 10

1 1 1 1 0 1 0 1 이러면 읽을 수 없음

0 0 0 0 1 0 1 0 (2)인데 +1 을 해줘서

0 0 0 0 1 0 1 1 이 된다.

2**3 + 2**1 + 2**0 = 11 인데 부호가 -이니깐 -11

 

부호를 바꾼 -11

 

num2 = num / 4 

2진수를 16진수로 바꾸기

 

 

 


자바 if문 사용하기

 

switch(num)  

num에 올 수 있는 것 string 

기초 타입 : int long short ch

char (2 byte)

 

 

 

문자열도 string의 개념

s1 = "JAVA";

s1 = new String("JAVA"); 문자열을 많이 써서 이런 기법을 많이 쓴다.

변수 선언

int a = 10

ch c =  'A';  // 실제값 literal 변수가 아님.

 

소스코드 상 JAVA string 객체 리터럴

메모리의 일부 영역 literal pool 이라고 함

자바 string 객체를 만들어

stack 영역의 s1

 

.equlas 

가지고 있는 문자열 비교 

 

for 문

5050이 나온다..

 

 

do while문 

 


scanner 입력 할때 항상 import 해주기

ctrl + shift + o -> import

 

 

 

 

 

 

 

 

 

 

 

 

 

-

몇 개가 들어와도 해결이됨.. 

for문 사용하기

length는 row의 개수 2보다 작으니깐 0 , 1 이 찍히고

[i]는 index를 말하는 거니깐 0 1 2값이 찍힌다.

i는 배열의 reference // col이 3이니깐 0 1 2가 찍히는 것..

2번 돌고 

3번 돈다.

6번돈다.

for문에서는 각각 독립적이다!

 

 

// 생성하면서 배열에 데이터를 넣고 싶을 때

1차원 배열 꺼내기

row가 {95, 80, 92} 먼저 실행되고 나서 숫자를 빼준다.

row {92, 96, 100}이 그 다음에 실행된다.

'IT > JAVA' 카테고리의 다른 글

[15일차] JAVA Programmers 개념정리  (0) 2022.07.08
[15일차] JAVA  (0) 2022.07.08
[14일차] JAVA 객체지향  (0) 2022.07.07
JAVA Programmers 개념 정리  (0) 2022.07.06
[12일차] JAVA 역사/ 설치/ println  (0) 2022.07.05

댓글