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
연산규칙
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: 줄을 바꿔라