Java 82

문자형과 문자열

문자형 문자형은 '' 안에 넣고 안에 하나의 문자가 들어간다 'AB' 처럼 두개의 문자가 들어가면 에러가 난다 문자열 문자열은 "" 안에 넣고 하나 또는 여러개의 문자열이 들어가는데 아무것도 넣지 않아도 된다 " ", "A", "ABC" *문자와 문자열은 결합이 가능하다 > 문자형끼리 더하면 문자 코드가 나온다 > 문자열끼리 더하면 두 문자열이 결합이 된다 # "A" + "B" = "AB" > 문자열과 숫자를 더하면 숫자가 문자열로 컨버팅이 되서 결합이 된다 # "" + 7 + 7 = "77" # 7 + 7 + "" = "14" *\n 줄바꾸기 *\" 자바가 역슬래시 뒤에 나오는 큰따옴표를 문자열의 끝이 아니라 문장에 사용하는 따옴표로 인식하게 한다

Java/자바 2020.12.30

리터럴의 접두사 접미사

리터럴의 종류 @논리형 - False, True @정수형 - 2, 12 100L, ob0101 (접미사 L) -byte와 short는 동일하게 int를 같이 쓰고 2147483647 (21억~) 을 넘어가는 숫자는 long을 사용하고뒤에 접미사 L이 붙는다 -접두사의 디폴트는 10진수 2진수 - 0b, 8진수 - 0, 16진수 - 0x #byte b = 127; #long L = 30000000000L; *바이트형은 -128 ~ 127 @실수형 - 2.0, 12F, 11D (접미사 F, D) -접미사가 두 종류밖에 없기 때문에 Float형일 경우 F만 붙여주고 D는 생략할 수 있다 #float f = 3.28f; #double d = 2.34; #float f = 10f; #double = 1e3; *e..

Java/자바 2020.12.30

자바의 구조 (Method, Class, Instance)

Method는 연관된 코드들을 그룹화 해서 모아주는 상자다. 코드를 오른쪽 클릭해서 Refactor > Exact Method 탭에서 선언할 수 있다. 지역 변수 안에 있는 코드들은 그 안에서만 서로 영향을 주고 받기 때문에 데이터를 받을 수 없으면 전역 변수로 선언해야한다. #Refactor > Convert local variable to field *선언만 전역 변수로 하고 값은 main 안의 지역변수로 넣어도 무관 Class는 서로 연관된 변수와 Merhod들을 그룹화해서 모아주는 상자이다. print()와 같이 흔한 변수에도 앞에 Accounting이라는 클래스로 구분을 해줌으로써 회계에 관련된 코드라는 걸 명확히 알 수 있다. Instance는 같은 구조를 쓰지만 안에 들어 있는 값만 다르게 ..

Java/자바 2020.12.26

조건문, 배열

조건문은 if (조건) { 코드1} else {코드2} if 안에 들어간 조건이 맞으면 코드1이 실행이 되고 조건에 맞지 않으면 코드2가 실행된다. 코드를 짤 때 변수가 많아지면 정리를 하기 힘들어지고 수정이 가해질 경우 상황을 파악하기가 어렵다. 배열을 활용하면 여러 변수를 명확한 의미를 가진 몇몇 변수로 통합할 수 있기 때문에 코드가 더럽혀지지 않고 좀 더 효율적으로 정리할 수 있다. *String[] args - 문자열로 이루어진 배열 *double Money = Double.parseDouble(args[0]) - args는 문자열로 이루어진 배열이므로 Double.parseDouble를 통해 실수 변수인 Money를 String의 옷을 입게 해줌. *배열은 수납상자 느낌 반복문은 배열과 함께 사..

Java/자바 2020.12.26

Package, Class, Instance, Inheritance

Package Java의 Package는 비슷한 성질을 가진 Class들의 집합이고 Class는 여러 비슷한 성질을 가진 Field와 method의 집합이다. #Math는 수학 기능을 가진 Class 이므로 반올림, 내림, 파이 등등을 할 수 있다. Instance PrintWriter p1 = new PrintWriter("result 1"); p1.write("hello 1"); p1.write("title 1"); p1.close(); PrintWriter("result 1") PrintWriter라는 클래스를 new를 통해 복제해 instance를 만든다. 이 instance를 p1이라는 변수에 담는데 다른 정보가 섞이면 안되므로 앞에 PrintWriter을 적어 표시해준다. 이를 통한 결과는 p..

Java/자바 2020.12.23

API

Java는 OS 위에 설치 되어 그 위에서 동작하기 때문에 모든 운영체제에서 실행이 될 수 있다. 자바는 프로그램을 만들기 위해 여러가지 기능을 제공하는데 system, date math 등 (기본 라이브러리)이 있다. 시간의 순서에 따라 라이브러리를 실행시켜 프로그램을 만들 수 있다. *Application 응용, *Interface 조작 방법 / 장치 *API : Application Programming Interface 프로그램을 응용할 수 있는 조작 장치 -다른 프로그램에게도 제공 *UI : User Interface 유저들에게 주어지는 프로그램 조작 장치

Java/자바 2020.12.23

JDK

MS 기준 cmd (시작 + R)에서 실행 가능 java - 자바 실행, javac - 자바 파일을 claas 파일로 컴파일 #javac program.java --> java program --> 결과 값 123 자바는 기본적으로 파일을 같은 디렉토리에서 찾는다. 파일이 다른 디렉토리에 있는 경우 자바에게 경로를 알려줘야한다. -cp (*short for --class-path) . 현재 디렉토리 ; 끝을 표시 #javac -cp ".;lib" wanabe.java args 입력 값 지정 #java wanabe itzy" (0번째 값) 20 (1번째 값) *cd - Directory Change, dir - 폴더 내 파일 확인 *Library - 다른 사람들이 사용할 수 있도록 잘 정리정돈된 프로그램

Java/자바 2020.12.23

입력과 출력

명령어로 실행되는 프로그램은 기본적으로 매개변수 (Parameter)를 통해서 인자를 전달하고 프로그램이 실행해 그에 따른 결과 값이 나온다. Argument 입력값 (Text) Input 기능을 통해 유저들이 직접 본인의 정보를 입력할 수 있게 할 수 있다. args - Parameter (매개변수) Run Configuration 탭에서 설정 가능 *프로그램은 0부터 카운트 *구글 검색을 생활화하자 *세미클론 잊지 말고 하기

Java/자바 2020.12.22