3.1 부호/증감 연산자부호연산자연산자의 결과는 int타입+부호 유지-부호 변경 증감 연산자++i / --i값을 1 증가 혹은 감소i++ / i--다른 연산을 먼저 수행한 후에 증가 혹은 감소 예시int x = 1;int y = 1;int result1 = ++x + 10;// x의 값을 먼저 증가 1 + 1 = 2// result = 2 + 10 -> 12 int result2 = y++ + 10;// result = 1 + 10 -> 11// 그 후에 y의 값을 증가 1 + 1 = 2 3.2 산술 연산자byte, short, char, int의 결과는 intlong가 있으면 결과는 long실수가 있으면 결과는 실수 타입+덧셈-뺄셈*곱셈/나눗셈%나머지 구하기 3.3 오버플로우와 언더플로우오버플로우: ..
2.1 변수 선언컴퓨터 메모리(RAM)는 번지들로 구성된 데이터 저장 공간변수: 하나의 값을 저장할 수 잇는 메모리 번지에 붙여진 이름첫 번째 글자가 문자여야하고 중간부터는 문자, 숫자, &, _ 포함 가능첫 번째 글자는 소문자이며 캐멀 스타일변수에 최초로 값이 대입될 때 메모리에 할당됨변수 선언만 한 상태에서는 메모리에 할당되지 않았기 때문에 값을 읽을 수 없어 컴파일 에러가 날 수 있음초기화: 변수에 최초로 값을 대입하는 행위, 초기값, 대입 연산자(=) 사용// 변수 선언// 데이터 타입 변수 이름int age;// 변수 선언과 동시에 초기화를 할 수도 있음int hour = 3;// 변수에 또 다른 변수를 대입해서 메모리 간에 값 복사 가능int time = hour; 2.2 정수 타입기본 타..
1.1프로그래밍 언어: 사람 언어와 기계어의 다리 역할, 고급 언어, 저급 언어고급 언어: 사람이 이해하기 쉬운 언어저급 언어: 기계어에 가까운 언어, 어셈블리어소스 파일: 고급 언어로 작성된 파일컴파일: 소스 파일 -> 컴파일러 -> 기계어자바자바는 오라클JDK: 자바 개발 도구모든 운영체제에서 실행 가능객체지향메모리 자동 정리무료 라이브러리 많음 1.2Java SE의 구현체 JDKJDK: Open JDK, Oracle JD 1.3프로그램들이 실행하면서 사용할 수 있는 값들을 환경 변수 이름으로 관리JKD를 이용할 수 있도록 JAVA_HOME 환경 변수 생성하고 Path 환경 변수 수정할 필요가 있음 1.4바이트코드 파일: 소스 파일을 컴파일해서 생성된 코드 / 확장명 .classjavac: 컴파일할 ..