JAVA/이론 정리 및 예제 27

[JAVA/자바] #3_1 조건문 / 예제

제어문 (조건문, 반복문, 분기문) 조건문 if 단독 if문 조건식의 결과 값이 참(true)이면 { }안에 있는 코드를 실행하고, 조건식의 결과 값이 거짓(false)이면 { } 안에 있는 코드를 무시하고 넘어감 // [표현식] // if (조건식) { // 조건식이 true일 때 실행할 코드 작성 // } Scanner sc = new Scanner(System.in); System.out.print("숫자를 한 개 입력하세요 : "); int num = sc.nextInt(); //짝수인지 조건을 확인함 if(num % 2 == 0) { //결과가 참일 때 수행함 System.out.println("입력하신 숫자는 짝수입니다."); } //짝수가 아닌지 조건을 확인함 (즉, 홀수인지 확인) if(n..

[JAVA/자바] #3_0 제어문 / beforeTest

제어문 개념 정리 전 테스트! 자바에서는 클래스가 제공하는 필드(전역변수)나 메소드 사용시 반드시 new를 사용해 객체를 생성해야 사용할 수 있다. 해당하는 주소를 가진 레퍼런스를 이용해 실행해야만 한다. 클래스명 레퍼런스변수명 = new 클래스명(); 레퍼런스변수명.메소드명(); -> non-static 메소드 일 경우 java.lang.Math 클래스 테스트 별도로 import를 하지 않아도 사용할 수 있는 패키지 java.lang System.out.println("상수 PI : " + Math.PI); //클래스명.필드명() System.out.println("-7의 절대값 : " + Math.abs(-7)); System.out.println("-123.5의 절대값 : " + Math.abs(-..

[JAVA/자바] #2_2 연산자 실습 문제

연산자 실습문제 패키지명 : com.kh.practice 실행용 클래스명 : Test.java public class, main 포함 기능제공용 클래스명 : com.kh.practice.Example.java 실습1 메소드명 : public void sample1(){} 구현 내용 : 국어(정수), 영어(정수), 수학(정수), 총점(정수), 평균(실수) 변수 선언하고, 각 점수를 키보드로 입력받고, 합계(국어+영어+수학)와 평균(합계/3.0)을 계산하고, 세 과목의 점수와 평균을 가지고 합격 여부 처리함 세 과목의 점수가 각각 40점이상이면서, 평균이 60점 이상이면 합격, 아니면 불합격 처리함 실습2 메소드명 : public void sample2(){} 구현 내용 : 변수 선언하고, 키보드로 입력받은..

[JAVA/자바] #2_1 연산자 / 예제

연산자 종류와 우선순위 최우선연산자 () . (참조연산자) [] 단항연산자 +, - ! (논리부정) (자료형) (형변환) ++, -- ~ (비트반전) 이항연산자 산술연산자 /, *, % (MOD) +, - 비교연산자 >, =, false, !false => true가 된다. public static void testMethod() { System.out.println("true의 부정 : " + !true); System.out.println("false의 부정 : " + !false); Scanner sc = new Scanner(System.in); System.out.print("정수 하나 입력 : "); int num = sc.nextInt(); System.out.println("입력한 정수가 ..

[JAVA/자바] #1_3 변수, 형변환 실습 문제

1_변수 실습문제 실습 문제에 따라 문제를 풀어보세요 정답은 아래에! 변수 실습문제 패키지 생성 : com.kh.example 실행용 클래스 생성 : TestMain.java main() 메소드 포함 : 각 문제별 메서드 실행 테스트함 기능 제공용 클래스 생성 : Example.java 실습1 메소드명 : public void example1(){} 실행내용 : 키보드로 정수 두 개를 입력 받아 두 수의 합, 차, 곱 나누기한 몫과 나머지 출력 입력 예 첫 번째 정수 : 23 두 번째 정수 : 7 출력 예 (계산 식) 더하기 결과 : 30 -> (값1 + 값2) 빼기 결과 : 16 -> (값1 - 값2) 곱하기 결과 : 161 -> (값1 * 값2) 나누기한 몫 : 3 -> (값1 / 값2) 나누기한 나..

[JAVA/자바] #1_2 변수 - 상수, 형변환, 오버플로우 / 예제

상수 한 번만 저장할 수 있는 공간으로 초기화 이후 다른 데이터(값)을 대입할 수 없다. 상수선언 final int AGE; // 상수선언시 변수명은 반드시 대문자로 오버플로우 127 + 1 을 하면 범위를 초과한 128이 되고 허용된 범위 이상의 비트를 침범하게 되는데 이를 오버플로우라고 한다. 127(범위의 최대 값)에 +1을 하면 범위의 최소 값으로 돌아와야 한다. ex) 127 + 1 = -128 127 + 3 = -126 -> 0111111 (127) + 1 0000000 (carry 1 발생) // carry가 발생하면 부호 비트가 바뀐다. 1000000 형변환 같은 자료형 끼리만 대입(계산) 가능 계산의 결과도 같은 종류의 값이 나와야 함 => 원칙이 지켜지지 않은 경우에 형변환이 필요하다...

[JAVA/자바] #1_1 변수 - 정의와 자료형 / 예제

변수의 정의 변수란 메모리 공간(RAM - 주기억장치)에 값을 기록하기 위한 공간 RAM의 구성 - Stack, heap, static 자료형 (Data type) 데이터 자료형 byte (메모리 크기) 논리 boolean 1 byte 문자 문자 char 2 byte 문자열 String - 숫자 정수 byte 1 byte short 2 byte int 4 byte 실수 long 8 byte float 4 byte double 8 byte chae -> sign bit가 없기 때문에 저장되는 범위가 달라진다.(0~6만) 리터럴 변수에 대입되는 값 자체를 의미한다. char = ‘ ‘ String = “ “ long = ~L; float = ~f; 변수 선언 Stack에 값을 담을 수 있는 공간을 만든다. ..