반응형

자바의정석 113

[자바의 정석 - 기초편] ch3-9,10 사칙 연산자, 산술변환

ch3-9 사칙 연산자 연산은 같은 타입끼리 가능하다. ch3-10 산술 변환 연산 전에 피연산자의 타입을 일치시키는 것 산술 변환에는 두 가지 규칙이 있다. 1) 두 피연산자의 타입을 같게 일치시킨다. (값 손실을 최소화하기 위해서 큰 타입으로 일치) 2) 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다. byte는 범위가 -128 ~ 127 char : 0~ 6만 short : +-3만 작은 계산만해도 범위가 넘어가고, overflow가 일어나기 때문에 무조건 작은 타입의 값들도 int로 변환이 일어나서 연산이 된다. 이미 int 간의 연산으로서 overflow가 발생해서 연산의 오류가 발생한 것 자동형변환이 불가능 둘 중에 하나를 형변환 시켜야 한다.

자바의정석 2022.02.09

[자바의 정석 - 기초편] ch3-7,8 형변환 연산자, 자동 형변환

ch3-7 형변환(type casting) 연산자 형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는것 (타입)피연산자 컴퓨터는 숫자밖에 모르기 때문에 char 타입의 'A' 를 숫자로 변경해서 저장한다 (65 / 사실은 2진수로 저장하지만) 유니코드에는 기본적으로 6만자가 있다 > 100만자로 확장되었음 0부터 0까지 연속적으로 있다 A부터 Z까지 연속적으로 a~z까지 연속적으로 있다 ch3-8 자동 형변환 컴파일러가 자동으로 형변환하는 것 값 손실이 일어나는 경우, 자동 형변환이 불가능하다 수동 형변환이 필요한 경우 작은 값을 큰 그릇에 넣는 경우는 자동 형변환이 가능 - > 컴파일러가 형변환 원래는 (int) 10 작성해야 하는데, 어차피 작으니까 그대로 담아도 값 손실 없이 가능함 값 손..

자바의정석 2022.02.09

[자바의 정석 - 기초편] ch3-3,4 연산자의 우선순위와 결합규칙

ch3-3 연산자의 우선순위 연산자가 둘 이상이 있을 때 자동으로 결정되는 우선순위 수학을 한 사람들이라면 알듯이 곱셈나눗셈이 덧셈 뺄셈보다 먼저 이루어지고 상식적으로 생각하면 된다. 외워야 하지만, 일반적으로 다 아는 부분이라고 본다. 부호연산자가 먼저 이루어진다 1항연산자(-x) > 2항연산자 (우선순위가 높다) 비교연산자는 나중에, 비교를 하려면 결과값이 나와야 하기 때문 비교연산 > 논리연산, &&이 나중에 실행된다. 결과값이 나와야 또 실행이 되기 떄문에 result = x + y * 3, 대입은 제일 나중에 ch3-4 연산자의 결합규칙 기본적으로는 왼쪽에서 오른쪽으로 실행이 된다. 대입과 단항 연산자를 제외하면 모두 왼쪽 -> 오른쪽 - 모든 연산자는 연산 결과를 반환한다

자바의정석 2022.02.09

[자바의 정석 - 기초편] ch02 연습문제 풀이

boolean 은 1비트로 충분하지만, 자바에서 최소 단위가 1바이트기 때문에 1바이트로.... int/ double 각각 타입에 따른 default 형이다. 각 타입의 범위는 0~2^(BYTE값) 또는 -2^(byte) ~ 2^(byte)-1 이라고 생각하면 된다. 해답 long regNo = 770000000202020220L; - 추가 응용 : Scanner를 이용해서 입력 받는 코드 import java.math.BigInteger; import java.util.Scanner; public class Exercise { public static void main(String[] args) { Scanner scn = new Scanner(System.in); BigInteger regNo = s..

자바의정석 2022.01.20
반응형