Java(23)
-
[Java] 연산자 연습문제 풀이
Q. 아래는 변수 num의 값 중에서 백의 자리 이하를 버리는 코드이다. 만일 변수 num의 값이 '456'이라면 '400'이 되고, '111'이라면 '100'이 된다. 알맞은 코드를 넣으시오.class Test{ public static void main(String[] args){ int num = 456; System.out.println(num - num%100); }} A. 반올림이 아니라 버림이다. '백의 자리 이하'라고 명시하고 있으니 크게 어렵지 않은 코드이다. num%100으로 백의 자리 이하의 숫자를 구할 수 있다. 이를 빼서 버림으로 사용한다. Q. 아래의 코드는 사과를 담는데 필요한 바구니의 수를 구하는 코드이다. 만일 사과의 수가 123개이고 하나의 바구니에서 10..
2024.08.01 -
[Java] Math.round()로 반올림하기
Math.round()는 소수점 첫째 자리에서 반올림한다. 실수를(float과 double) 매개변수로 넣을 수 있다. 만일 소수점 첫째 자리가 아닌 다른 자리에서 반올림하려면 1-의 n제곱으로 곱한 다음에 나누면 된다. 이 때 실수로 나누어야 값이 제대로 표기된다. public class test { public static void main(String[] args) { double pi = 3.14159265358979323846; double shortPi = Math.round(pi*1000)/1000.0; System.out.println(shortPi); }} 더보기 public static int round(float a)Returns the closest int to..
2024.08.01 -
[Java] 연산자란 무엇인가?
부호/증감 연산자부호 연산자는 +와 -가 있다. -연산자는 변수값의 부호를 변경할 때 사용된다. 주의할 점은 부호 변경 후의 타입이다. 정수 타입(byte, short, int) 연산의 결과는 int 타입이다.byte b = 100;byte result = -b; //컴파일 에러int result2 = -b; //에러 없음 증감 연산자(++, --)는 변수의 값을 1증가시키거나 감소시키는 연산자이다. 피연산자 앞에 오면 먼저 값을 증가(감소) 시키지만, 피연산자 뒤에 오면 다른 연산을 수행한 후에 값을 증가(감소)시킨다. public class test { public static void main(String[] args) { int x = 1; int y = 1; int result..
2024.08.01 -
[Java] 상수와 리터럴
상수상수는 변수와 마찬가지로 '값을 저장할 수 있는 공간'이지만, 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며 타입 앞에 'final'만 붙이면 된다. final int MAX_VALUE;MAX_VALUE = 100;MAX_VALUE = 200; //에러 상수의 이름은 모두 대문자로 하는 것이 관례이며, 여러 단어로 이루어져있는 경우 '_'로 구분한다. *팀과 프로젝트에 따라 지역 변수나 필드에 final을 정의하여 재할당이 불가능하다는 것을 명기하기도 한다. 코드에서 가능한 많은 변수를 final로 표시하면 어떤 객체의 상태가 바뀔 수 있고 없는지 명확하게 구분할 수 있다. (>) 리터럴int year = 2014;final String str = "Ki..
2024.07.31 -
[Java] 변수란 무엇인가?
변수란?변수는 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름이다. 자바에서는 메모리 관리를 위해 다양한 타입의 값을 저장할 수 있다. 변수를 사용하려면 '변수 선언'을 통해 어떤 타입의 데이터를 저장할 것인지, 변수의 이름을 결정하여야 한다. int age;double value; 변수가 선언되면 대입연산자(=)를 이용하여 값을 저장한다. 대입연산자는 우측 값을 좌측 변수에 대입한다는 의미이다. 값이 대입될 때 비로서 메모리에 할당된다. 최초로 값을 대입하는 행위를 '변수 초기화'라고 한다. 따라서 초기화하지 않은 변수는 메모리 값을 읽을 수 없다(컴파일 에러 발생). *단, 인스턴스 변수는 초기값이 존재한다. (출처: >)int score;score = 90; 변수는 또 다른 변수에 대입되어 ..
2024.07.31