본문 바로가기

전체 글

(25)
JAVA Chap 1~5 문제 풀이 1. 다음 코드를 실행하면 출력 결과로 5를 기대했는데 4가 출력되었습니다. 어디에서 잘못 작성된 것일까요? int var1=5; int var2=2; double var3=var1/var2; //2.0 int var4=(int)(var3*var2); //4.0 System.out.println(var4); //4 [풀이과정 및 답] 타입 변환을 하지 않은 상태에서 int 타입인 var1/var2 을 계산하면 2가 나오고 double 타입으로 변환시 2.0이 된다. 그래서 int 타입인 var1, var2 를 double 타입으로 변환 후 5.0/2.0 을 계산하면 된다. double var3 = (double) var1 / var2; //2.5 int var4=(int)(var3*var2); //5.0..
2022/11/11 TIL 참조 타입과 배열 자바의 타입 1) 기본 타입 : byte, char, short, long, float, double, boolean 변수 -> 실제 값을 변수 안에 저장 2) 참조 타입 : 배열, 열거, 클래스, 인터페이스 변수 -> 변수에 실제 값이 아닌 메모리의 번지수를 저장 ⭐번지를 통해 객체를 참조한다는 뜻에서 참조 타입이라 부름 null과 NullPointException 참조 타입 변수는 객체를 참조하지 않는다는 의미로 null값을 가질 수 있고 null값을 초기값으로 사용할 수 있음 참조 변수가 null을 가지고 있을 경우 참조 객체가 없기 때문에 변수를 통해 객체를 사용 할 수 없음 int[] intArray = null; intArray[0] = 10; //intArray가 참조하는 배열 객체가 없으므..
2022/11/10 TIL 조건문과 반복문 ① 조건문 - if 문 : 조건식의 결과가 true, false 이냐에 따라 블록 실행 여부 결정 if-else 문 : 조건식의 결과가 true, false 이냐에 따라 실행할 블록 결정 👉true라면 if문의 블록이 실행, false라면 else 블록이 실행 됨 if-else if-else 문 : 처음 작성한 if문과 다른 조건식을 작성하고 싶을 때 else if문을 붙이면 됨 👉else if문의 갯수 제한 없음 번외 - Math.random() : 임의의 정수를 뽑고 싶을 때 사용하는 메소드 👉0.0
2022/11/08 TIL 연산자 연산자란? 연산에 사용되는 표시나 기호 (ex. +, -, *, /, %) 연산자와 함께 연산되는 데이터(값)를 피연산자라고 함 연산자의 종류 1. 단항 연산자 : 피연산자가 단 하나 1) 부호 연산자 (+, -) : 양수 및 음수 표시 연산식 설명 + 피연산자 피연산자의 부호 유지 - 피연산자 피연산자의 부호 변경 int x = -100; int result1 = +x; int result2 = -x; + 연산자는 기존 값의 부호를 유지시켜주기 때문에 result1 값은 +100이 아닌 -100 그대로 저장되고, - 연산자는 기존 값의 부호를 변경하기 때문에 result2 값은 -100이 아닌 양수 100으로 저장됨 2) 증감 연산자 (++, --) : 변수의 값을 1 증가(++) 또는 1 감소(--)..
2022/11/07 TIL 변수와 타입 변수란? 값을 담는 바구니 같은 것! but 하나의 변수에 두 가지 값을 동시에 저장 할 수 없음 변수 선언 변수명은 의미 있는 이름으로 지어주는게 좋음 (한글 X) - 첫 번째 글자는 문자, $, _ 이어야 하고 숫자로 시작할 수 없음 - 대소문자 구분함 - 첫 문자는 소문자로 시작, 다른 단어가 붙을 경우 첫 문자를 대문자로 시작해야 함 - 문자 수 제한 없음 - 자바 예약어 사용 불가 (ex. int / private / class 등) int age; string name; //타입 변수명 int age, height, weight; //같은 타입의 변수는 콤마를 이용하여 한꺼번에 선언 가능 변수에 값 저장 대입연산자(=) 사용 오른쪽 값을 왼쪽의 변수에 저장한다는 의미 int score; //변..