분류 전체보기186 Chapter 05. 참조 타입 데이터 타입 분류 자바의 데이터 타입은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 분류됨 참조 타입이란 객체(object)의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입이 있음 객체(object) 데이터와 메소드로 구성된 덩어리 객체 = 데이터(필드) + 메소드 기본 타입으로 선언된 변수와 참조 타입으로 선언된 변수의 차이점은 저장되는 값 기본 타입 변수는 값 자체를 저장하고 있지만, 참조 타입 변수는 객체가 생성된 메모리 번지를 저장함 //기본 타입 변수 int age = 25; double price = 100.5; //참조 타입 변수 String name = "신용권"; String hobby = "독서"; 변수들은 모두 스택(sta.. 2022. 11. 23. Chapter 04. 조건문과 반복문 코드 실행 흐름 제어 자바 프로그램은 main() 메소드의 시작 중괄호({)에서 끝 중괄호(})까지 위에서부터 아래로 실행하는 흐름을 가지고 있음 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 흐름 제어문 제어문은 조건식과 중괄호 {} 블록으로 구성되는데, 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정됨 조건문 반복문 if 문, switch 문 for 문, while 문, do-while 문 조건문의 경우 정상 흐름으로 돌아오지만 반복문일 경우는 제어문 처음으로 다시 되돌아가 반복 실행되는데 이것을 루핑(looping)이라고 함 제어문 블록 내부에 또 다른 제어문을 사용할 수도 있음 if 문 if 문은 조건식의 결과에 따라 블록 실행 여부가 결정됨 조건식이 true면.. 2022. 11. 22. Chapter 03. 연산자 부호 연산자 부호 연산자는 변수의 부호를 유지하거나 변경함 연산식 설명 +피연산자 피연산자의 부호 유지 -피연산자 피연산자의 부호 변경 +연산자는 잘 사용되지 않고, -연산자는 변수값의 부호를 변경할 때 사용 주의할 점은 부호 변경 후의 타입 정수 타입(byte, short, int) 연산의 결과는 int타입 부호를 변경하는 것도 연산이므로 아래와 같이 int타입 변수에 대입해야 함 byte a = 100; //byte result = -a; //컴파일 에러! byte b = 100; int result = -b; package ch03.sec01; public class SIgnOperationExample { public static void main(String[] args) { int x = -1.. 2022. 11. 21. Chapter 02. 변수와 타입 변수(variable) 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 변수를 통해 프로그램이 메모리 번지에 값을 저장하고 읽을 수 있음 자바의 변수는 다양한 타입의 값을 저장할 수 없고 하나의 값만 저장 가능하다. 즉 정수형 변수는 정수값만 저장, 실수형 변수는 실수값만 저장할 수 있다 변수 선언 어떤 타입의 데이터를 저장할 것인지, 변수 이름은 무엇인지 결정하는 것 변수의 첫 글자는 문자여야하고 중간부터는 문자, 숫자, $, _를 포함할 수 있음 첫 문자를 소문자로 시작하고 캐멀 스타일로 작성하는 것이 관례 어떤 값을 저장하고있는지 알기 쉽게 의미 있는 이름을 붙일 것 캐멀(camel) 스타일 자바 소스 파일명(클래스명)은 대문자로 시작(ex. Week.java, MemberGrade.java.. 2022. 11. 21. Chapter 01. 자바 시작하기 코드 주석 달기 주석은 프로그램 실행과 상관없이 코드에 설명을 붙인 것 문자열 내부에 작성하면 주석문이 아니라 문자열 데이터로 인식 구분 주석 기호 설명 행 주석 //… //부터 행 끝까지 주석으로 처리한다. 범위 주석 /* … */ /*와 */ 사이에 있는 내용은 모두 주석으로 처리한다. 도큐먼트 주석 /** … */ /**와 */ 사이에 있는 내용은 모두 주석으로 처리한다. javadoc 명령어로 API 도큐먼트를 생성하는데 사용한다. package ch01.sec09; //패키지 선언 /** * * @author jangb * */ /* * 장제목: 1장 자바 시작하기 * 작성일: 2022.11.19 */ public class Hello { //클레스 선언(숫자, 공백X, 소스 파일명과 일치할것!.. 2022. 11. 19. 이전 1 ··· 32 33 34 35 36 37 38 다음