Q. 다음 코드를 실행하면 출력 결과로 5를 기대했는데 4가 출력되었습니다. 어디에서 잘못 작성된 것일까요? int var1=5; int var2=2; double var3=var1/var2; int var4=(int)(var3*var2); System.out.println(var4); A. var1 과 var2의 타입이 잘못 설정되었다. 해당 변수들에서 정수 타입인 int를 사용하면, var3에서 2.5를 반환하는 것이 아니라 정수 부분인 2만 반환하게 된다. 따라서 원하는 값인 5를 얻기 위해서는 아래와 같이 var1과 var2의 타입을 double이나 float로 설정해야 한다. double var1=5; double var2=2; double var3=var1/var2; int var4=(int)..
int는 정수를 저장할 때 사용되기 때문에 소수점이 있는 실수형을 int로 변환하면 소수점 아래의 값을 잃기 때문에 이런 에러가 난다. ex) 21.75를 int로 변환한다고 하면 0.75부분을 잃기 때문에 자바에서는 lossy이기에 이를 허용하지 않는다. -해결방법 형변환을 하자! 요런 식으로 public class Main { public static void main(String[] args) { int price = 120000; double finalPrice = 0; if (price < 100000) { finalPrice = price; } else if (price < 300000) { finalPrice = (int) (price * 0.95); } else if (price < 500..
- Total
- Today
- Yesterday
- 자바
- jmeter부하테스트
- 동적크롤링
- bankersRounding
- pessimisticlock
- 대규모더미데이터
- Spring
- Lock
- jmeter토큰
- jmeter테스트
- index
- 부하테스트시나리오
- CorrectnessAndTheLoopInvariant
- 인덱스
- EC2
- 스프링faker
- 항해
- jmeter로그인
- jmeter쿠키
- jwt
- 토큰
- Redis
- jmeter시나리오
- hackerrank
- Python
- Java
- jmeter세션
- CheckedException
- 프로그래머스
- Redisson
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |