상세 컨텐츠

본문 제목

1일차 (2021.8.4) 자바

내용 정리

by 걸음마찌니 2021. 8. 5. 23:56

본문

1장 자바 시작하기

 

Java를 사용하기 위해선 JDK(Java Development Kit)을 설치해야 한다. 

JDK는 Oracle 공식 사이트에서 다운 받을 수 있다.https://www.oracle.com/kr/index.html > 제품 > 소프트웨어 > JAVA > JAVA download

 

2021.8.4 기준 자바 16버전이 나와있으나, 안전성이 가장 높은 8버전이 지금까지도 가장 많이 사용되어지고 있다.

 

Java SE 8 > JDK download > Java SE Development Kit 8u301 中 본인의 PC에 맞는 것 다운로드

 

자바를 다운받은 이후에는 환경변수 설정을 해야 한다.

자바를 어느 위치에서든 실행할 수 있게 하기 위함이다.

환경변수를 설정하지 않으면, 자바가 설치된 위치로 이동하여 컴파일 해야하는데, 환경변수를 설정하면 굳이 자바가 설치된 위치로 이동하지 않고 컴파일 할 수 있다.

 

내PC 오른쪽 마우스 > 고급 시스템 설정 > 환경변수

새로 만들기를 누른 후 변수 이름(N) JAVA_HOME, 변수 값(V)에 자바 JDK 설치 경로를 적는다.

시스템 변수에 있는 Path 클릭 후 편집 > 새로 만들기 > %JAVA_HOME%\bin 넣고 확인

 

이후 설정이 잘 되었는지 확인하려면 cmd 창에 javac -version, javac, java 등을 입력해본다.

 


2장 변수와 타입

 

변수: 값을 저장할 수 있는 메모리의 공간

데이터 저장소 이름

 

  • 1. 선언: 변수타입(숫자, 단일문자, boolean 등) 변수이름(소문자로)
    int score;
  • 2. 할당
    score = 100;
    100을 score라는 변수에 넣는다. (값을 초기화 한다.)
  • =은 오른쪽부터 보아야 한다.
    초기화 하지 않은 변수는 사용불가이다.
    이때 100을 정수리터럴이라고 한다.
  • 3. 사용
    System.out.println(score);

 

자바의 기본타입

이때 정수의 기본타입은 int, 실수의 기본타입은 float이다.

만약 저장되는 값의 범위를 벗어난 수가 들어가면, 값은 손실된다.

예를 들어, int의 범위는 -2147483647 ~ 2147483647 이다.
이때, int a = 2147483647라 초기화 한 후

a+1을 해 출력하게 되면 2147483648이 아닌 -2147483647이 출력하게 된다.

 

변수 타입 변환

  • 자동형변환 (promotion)
    큰방에 작은방의 값이 들어갈 경우, 자동형변환이 일어난다.



    이때 char를 int에 넣게 되면, 문자가 유니코드로 형변환이 된다.
    예를 들면,  'A' ->65, 'a'->97이 된다.

  • 강제형변환(casting)
    값의 손실 가능성이 있다.



    예를 들면, int의 범위에는 포함될 수 있었던 128이 byte로 강제형변환이 됐을 때, byte의 범위에는 128이 들어가지 못하게 되어 -128이 출력될 수 있다.

3장 연산자

 

  • &, &&: 모두 참이면 참이다
    |, ||: 하나라도 참이면 참이다

  • 논리연산자 中 &와 &&, |와 ||는 산출과정은 같으나 연산과정에 차이가 있다.
    &의 경우, 앞의 결과와 무관하게 뒤 문장을 수행한다.
    &&의 경우, 앞의 결과에 따라 결론이 도출되면, 뒤 문장을 수행하지 않는다.



    boolean result1의 경우, a가 10이므로 이미 a<10의 결과가 false가 나와 결론이 false임에 이미 도달했음에도, 뒤 문장을 수행하여 ++b가 적용된 b의 값이 출력된다.

    반면 boolean result2의 경우, a가 10이므로 a<10의 결과가 false가 나와 결론이 false임에 이미 도달하자, 뒤 문장을 수행하지 않게 되어 ++b가 적용되지 않은 값이 출력된다.

  • 복합대입연산자
    +=, -=, *=, /=
    a = a+1 과 a+=1 은 같은 문장이다. (더 간편하게 나타내기 위해서 이렇게 표현한다.)

  • 삼항연산자
    grade는 score가 90을 넘으면 A, 아니면 B이다.
    grade = score > 90? 'A' : 'B'

  • 문자 + 숫자 = 문자
    따라서 연산자 우선 순위 변경은 () 괄호를 이용해야 한다.



 

'내용 정리' 카테고리의 다른 글

2일차 (2021.8.5) 자바  (0) 2021.08.06

관련글 더보기

댓글 영역