JAVA 1주차

현준·2024년 5월 28일

사관학교

목록 보기
2/23

1일차

// 프로젝트는 첫글자 대문자로 만듬
// 패키지 첫글자 소문자로 만듬

자바 단축키

ctrl + shift + f = 자동 줄 정렬
ctrl + space = 자동 완성
ctrl + / = 여러줄 주석

++ 변수 커서 위에 ctrl 누르면 변수 값으로 이동해 변수의 종류를 확인할 수 있다

자바 데이터 타입

정수형

byte : -128 ~ 127 ( 총 2^8 = 256개 사용가능)
short : 2byte (2^16)
int : 4byte (2^32)
long : 8byte (2^64) (숫자 끝에 l or L 을 붙여서 써야함)

실수형

float : 4byte ( 숫자 뒤에 f를 붙여서 써야함)
double : 8byte

논리형

boolean : true or false (1bit에서 변환과정 1byte 됨)

문자형

char 2byte (따옴표의 따라 문자와 문자열을 구분한다)
// 문자는 ''
// 문자열 ""
String : 2글자 이상 저장할 수 있음 (앞에 대문자와 쌍따옴표 사용해야함)

아스키 코드, 유니코드

자바 변수명 규칙

  1. 예약어 사용 금지
  2. 대소문자가 구분되며 길이에 제한이 없다
  3. 숫자로 시작할 수 없음
  4. 특수문자는 _와 $만 사용가능

2일차

상수

데이터를 저장하는 공간안에 값이 변할 수 없는 것

final 을 자료형 앞에 붙여 상수로 만들 수 있음

형 변환 (casting)

java 자료형의 형태를 변환하는것

정수형 간에 형 변환

1, 2 는 자동 타입 변환
2, 3 는 강제 타입 변환
// 강제 타입 변환시 오버플로우가 발생 할 수 있음


num3 = 44

정수와 실수 간의 형 변환

num7 = 100.0
//정수에서 실수로 변환 시 소수점 생김

num9 = 3
// 실수에서 정수로 변환 시 소수점 내림 현상

연산자

산술 연산자

+, -, *, /, % (더하기, 빼기, 곱하기, 몫, 나머지)

정수 / 실수 진행 시 실수가 데이터형이 더 커서 실수로 값이 나옴

t1 + num5 = 119

  • 문자열 + 숫자는 문자열로 변환해서 최종값이 출력됨
  • 문자열은 더하기만 가능

(복합) 대입연산자

대입 연산자 : =
복합 대입연산자 : +=, -=, ....

ex)

증감연산자

++, -- 사용으로 1 증가 혹은 1감소

  • num : 1

증감 연산자가 변수명 앞에 붙으면 증감을 우선적으로 처리
증감 연산자가 변수명 뒤에 붙으면 증감을 나중에 처리

비교연산자

<, >, <=, >=, ==, != 기호를 사용

  • 비교연산자의 결과는 무조건 boolean 형태

논리연산자

  1. && (AND)

    좌항과 우항의 결과가 둘다 True -> True
    나머지는 전부 False

  2. || (OR)

    좌항과 우항의 결과중 하나만 True -> True
    전부다 False 일 때 False

  3. ! (not)

    Boolean의 값을 반대로 변환

False
True

삼항연산자

조건문 실행시 참일 때 실행문1
거짓일때 실행문2 를 실행

미성년자 입니다

  • 실행문에 따라서 변수 데이터 타입 변경해서 사용해야함

    문자char, 문자열 String, 정수 int

입력데이터

  • 스캐너를 다 사용하면 close문을 사용해서 종료해주는게 좋다

    sc.close( );

3일차

조건문

IF문

주어진 조건을 비교 판단하여 그 조건에 만족할 경우 지정된 명령을 실행하고 만족하지 않을 경우 다음 단계의 명령을 수행하도록 하는 구문

if (조건식) { }

IF ~ ELSE문

IF 조건식에서 참이 아닌 나머지 값은 else문으로 넘어가서 실행

if (조건식) { 참 } else 거짓

IF ELSE IF문

IF 조건식에서 참이 아닌 나머지 값은 else문으로 넘어가서 실행하며 추가 조건식을 넣을 때 사용

  • if (조건식) {
    참일때
    }
    else if (조건식2) {
    조건식2 참
    } else
    나머지

SWITCH CASE

switch () {
case1:
break;
}

  • 스위치문은 비교문 불가
  • break 문이 없을 경우 위에서부터 전체 case문을 실행
    (디폴트값도 실행됨)
  • default = if문의 else 느낌
    case문 제외한 나머지는 디폴트 값으로 케이스가 시작함

0개의 댓글