카테고리 없음

221206

Berylly 2022. 12. 6. 17:48

T. 김동식 + 서치보완

 

 

음수의 2진수화

-1 음수를 2진수로 어떻게 표현할까? = 0와1의 위치를 바꾸고 1을 더한다.

0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1

 

 

 

0.1은 어떻게 나타낼까?

 

 

 

 

형변환

데이터타입마다의 크기를 다시 한번 복습해본다.

https://sanghee.tistory.com/36/#dataTable_sanghee

 

221205

T. 김동식 + 서치보완 .exe: Executable(실행파일)의 앞 3글자를 따온 것 console: 입출력장치 syso ctrl + spacebar = System.out.println(); 이클립스 단축키 System.out.println(); 줄바꿈하여 출력하라 nul: 0, 비어있음 ID:

sanghee.tistory.com

 

 

연산규칙

1. 연산은 같은타입의 피연산자(operand 연산되는것, 1+2에서 1과 2)간에만 수행되어
피연산자가 다른타입이라면 둘중 큰타입으로 자동변환되어 연산됨.

2. 자바는 기본적으로 int로 인식한다, 계산의 결과는 int로 변환되어 나옴.

3. 계산결과를 다른타입으로 보고싶다면 ()로 강제로 묶어 변환시킨다.

int intValue3 = intValue1+intValue2;
byte intValue4 = (byte)(intValue1+intValue2);

 

 

final

double PI=3.14;
final double PI=3.14

final, 변수를 바꾸는 행위를 못하게 막는것.
상수는 대문자로 표시하는것이 관례이다.

 

 

연산자

산수, 관계, 논리 순으로 우선순위가 정해진다

1) 연산자가 다를경우

3>0 or -5>0 and 4>8 or 3<0
(3>0) or (-5>0) and (4>8) or (3<0)
(T) or (F) and (F) or (F)
T and F or F
T or F
True

 

 

2) 연산자가 같을경우

 

 

진리표

명제: 참혹은 거짓 진리표: 입출력결과를 기록한 표

and
T T T
T F F
F T F
F F F

 

or
T T T
T F T
F T T
F F F

 

 

 

System.out.println(++num); //1을 더하라
System.out.println(--num); //1을 빼라

 

*++, --는 파이썬에서는 작동되지않음

 

 

>>> a=b=c=5
>>> id(a)
140734453371816
>>> id(b)
140734453371816
>>> id(c)
140734453371816

 

위의결과로 =는 변수의 주소를 가진다라는 사실을 알 수 있다.

 

>>> st1="나는\'모모\' 한다고 알리고 싶다"
>>> print(st1)
나는'모모' 한다고 알리고 싶다

앞에 \를 붙이면 ', "가 그대로 출력된다.

 

>>> st1="""줄바꿈을 하고싶을땐
... 이렇게 하면 됩니다."""
>>> st1
'줄바꿈을 하고싶을땐\n이렇게 하면 됩니다.'
>>> print(st1)
줄바꿈을 하고싶을땐
이렇게 하면 됩니다.

\n: 줄을 바꿔라