본문 바로가기

언어/JAVA34

[chapter2] 확인문제 1. 변수에 대해 잘못 설명한 것은 무엇입니까? 4번 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다. -> 읽을 수 없다. 초기값이 저장되야 읽을 수 있음. 2. 변수 이름으로 사용할 수 없는 것을 모두 선택하세요. 2번 class, 3번 6hour, 6번 #name, 7번 int 3. 다음 표의 빈 칸에 자바의 기본 타입 8개를 적어보세요. 크기 1byte 2byte 4byte 8byte 정수타입 byte short, char int long 실수타입 float double 논리타입 boolean 4. 다음 코드에서 타입, 변수 이름, 리터럴에 해당하는 것을 적어보세요. 타입: int, double 변수 이름: age, price 리터럴: 10, 3.14 5. 다음 자동 타입 변환에서 컴파일 에.. 2023. 1. 16.
[chapter3] 확인문제 1. 연산자와 연산식에 대한 설명 중 틀린 것은 무엇입니까? 연산식은 하나의 값만 산출한다. 2. 다음 코드를 실행했을 때 출력 결과는 무엇입니까? public class main{ public static void main(String[] args){ int x = 10; int y = 20; int z = (++x) + (y--); //z = 11+20 = 31, x=11, y=19 System.out.println(z); } } 3. 다음 코드를 실행했을 때 출력 결과는 무엇입니까? public class main{ public static void main(String[] args){ int score = 85; String resultl = (!(score>90))? "가":"나"; System.. 2023. 1. 16.
[chapter4] 확인문제 1. 조건문과 반복문에 대해 잘못 설명한 것은 무엇입니까? 2번. switch문에서 사용할 수 있는 변수의 타입은 int, str이 될 수 있다. (자바 7버전 부터 str 가능) 2. 위쪽 switch문을 표현식으로 변경해보세요. String grade = "B"; int score1 =0; switch (grade) { case "A": score1 = 100; break; case "B": int result = 100 -20; score1 = result; break; default: score1 = 60; } public class Ex4_2 { public static void main(String[] args) { String grade = "B"; int score1 =0; switch (.. 2023. 1. 16.
[제어문] 반복문(for문, while문, do-while문) for문은 반복 횟수를 알고 있을 때 주로 사용한다. while문은 조건에 따라 반복할 때 주로 사용한다. while문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐일 뿐 동작 방식은 동일하다. 4.3.1 for문 int sum = 0; for (int i=1; i 2023. 1. 16.
[제어문] 조건문(if문, switch문) 제어문의 종류는 조건문과 반복문이 있다. 제어문은 (조건식) { }로 구성되는데, 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정된다. 4.2.1 조건문 (if문) if (조건식) { } 조건식이 true면 블록을 실행하고 false면 블록을 실행하지 않는다. public class Main { public static void main(String[] args) { int score = 93; if(score >= 90){ System.out.println("점수가 90보다 큽니다."); System.out.println("등급은 A입니다."); } if(score < 90) System.out.println("점수가 90보다 작습니다."); //if 문과는 상관있는 실행문 System.out.. 2023. 1. 16.
[연산자] 비트 논리/이동 연산자, 대입/삼항 연산자, 연산의 우선순위 3.8 비트 논리 연산자 비트 논리 연산은 소형 임베디드 장치의 C 프로그램에서 외부 서버의 자바 프로그램으로 데이터를 전달한다고 가정하자. C 언어에는 unit8_t 타입이 있는데, 이 타입은 1byte 크기를 가지면서 0~255 값의 범위를 가진다. C 프로그램이 unit8_t 타입 136을 2 진수로 보내면, 자바는 2진수를 -120으로 읽게 된다. 그 이유는 자바는 최상위 비트가 1이면 음수로 인식하기 때문이다. -120을 . C 프로그램이 보낸 136으로 복원하고 싶다면 자바에서 Byte.toUnsignedInt()코드를 사용한다. 비트 논리 연산자는 bit 단위로 논리 연산을 수행한다. 0과 1이 피연산자가 되므로 2진수 0과 1로 저장되는 정수 타입(byte, short, int, long).. 2023. 1. 14.
[연산자] 정확한 계산, NaN과 Infinity, 비교 연산자, 논리 연산자 3.4 정확한 계산은 정수 연산으로 산술 연산을 정확하게 계산하고 싶다면 실수 타입을 사용하지 않는 것이 좋다 public class Main { public static void main(String[] args) { int apple = 1; double pieceUnit = 0.1; int number = 7; double result = apple - number*pieceUnit; System.out.println("사과 1개에서 남은 양: " + result); } } //출력 : 사과 1개에서 남은 양 : 0.2999999999999999 출력된 결과를 보면 result 변수의 값은 정확히 0.3이 되지 않는다. 부동 소수점 방식을 사용하는 실수 타입에서 흔히 일어난다. 그렇기 때문에 정확한.. 2023. 1. 14.
[연산자] 부호/증감 연산자, 산술 연산자, 오버플로우, 언더플로우 3.1 부호/증감 연산자 부호 연산자는 변수의 부호를 유지하거나 변경한다. 연산식 설명 + 피연산자 피연산자의 부호 유지 - 피연산자 피연산자의 부호 변경 ※ 주의할 점은 부호 변경 후의 타입이다. byte b = 100; byte result = -b; //컴파일 에러 정수타입(byte, shor, int) 연산의 결과는 int 타입이다. 부호를 변경하는 것도 연산이므로 다음과 같이 int 타입 변수에 대입해야 한다. byte b = 100; int result = -b; 증감 연산자(++, --)는 변수의 값을 1 증가시키거나 1 감소시키는 연산자이다. 연산식 ++ 피연산자 피연산자의 값을 1 증가시킴 -- 피연산자 피연산자의 값을 1 감소시킴 피연산자 ++ 다른 연산을 수행한 후에 피연산자의 값을 .. 2023. 1. 14.
[변수] 변수란 (Variable)? 하나의 값과 타입을 저장할 수 있는 메모리의 공간. 수시로 값이 변동될 수 있다. 변수의 선언 프로그램은 변수 이름을 통해서 메모리 주소에 접근하고, 그곳에 값을 저장하거나 값을 읽는다. //1. 정수 값을 저장할 수 있는 age 변수 선언 int age; //2. 같은 타입의 변수는 콤마(,)를 이용해서 한꺼번에 선언할 수 있다. double x, y, z; 변수 명명 규칙 1. 첫 번째 글자는 문자이거나 '$','_'이어야 하고 숫자로 시작할 수 없다. (필수) 2. 영어 대소문자가 구분된다. (필수) 3. 자바 예약어는 사용할 수 없다. (필수) 4. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다.(관례) 5. 한글은 포함하지 않는다.. 2023. 1. 13.
JAVA - 객체 & 인스턴스 1. 멤버 변수 - 객체에 정의된 속성 - 형식 : 접근지정자 데이터타입 변수명; ex) public String name; 2022. 10. 2.