Java/자바 48

데이터 타입

데이터 크기 1bit = 0, 1 8bit = 1byte 1024byte = 1kilobyte 1024kilobyte = 1megabyte 1024megabyte = 1gigabyte 1024gigabyte = 1terabyte 데이터 타입 컴퓨터는 데이터 타입을 기준으로 램 안에서 쓸 수 있는 메모리를 지정해준다. 작은 수를 쓰더라도 지정된 메모리는 바뀌지 않기 때문에 메모리를 많이 쓰는 데이터 타입이 항상 좋은 건 아니다. 예를 들어 인천의 지하철 역 개수를 나타낸다고 하면 127개 보다 적은게 확실하기 때문에 byte를 사용하는게 메모리 관리나 최적화 측면에서 효율적이다. *컴퓨터 성능이 많이 좋아졌기 때문에 일반적으로는 거의 정수는 int, 실수는 double를 사용한다 자바에서는 문자와 문자열이..

Java/자바 2021.01.06

주석과 세미클론

주석이란? 자바가 무시하도록 하는 표시를 넣어 코드를 비활성화 하거나 추가 정보를 사람의 언어로 적어 놓는 것 주석은 프로그램적으로 해석이 되지 않는다 1. // 문장 - // 뒤에 한 줄을 주석 처리한다 2. /* ~ */ - /* 부터 */ 까지 주석처리 3. /** ~ */ - 자바 문서 생성 세미클론이란? 문장 (코드) 의 끝을 나타낸다 세미클론이 없을 경우 컴퓨터가 서로 다른 코드들을 구분할 수 없기 때문에 컴파일 에러가 나게 된다

Java/자바 2021.01.06

구구단

System.in System 클래스는 자바 버추얼 머신을 구성하고 있는 표준 장치를 뜻하는 클래스이다. 자바 버추얼 머신은 그 자체가 완벽한 하나의 컴퓨터 플랫폼을 가정하고 있기 때문에 독립적으로 동작할 수 있는 구조를 표현하기 위하여 표준 입력과 표준 출력을 스스로의 System 클래스에 등록하여 사용한다. 여기에서 주목해야 할 부분은 System.in 변수의 타입이 InputStream 이라는 점이다. InputStream 클래스는 최상위 클래스이면서 추상 클래스이다. 따라서 InputStream은 객체를 생성할 수 없는 클래스이다. 그런데도 System.in은 실제로 객체가 존재하고 있으며 이를 통하여 키보드 입력을 받을 수 있다. 이것은 변수의 타입은 선조 클래스이지만 실제 객체는 후손 객체이다..

Java/자바 2021.01.05

변수 타입

변수는 크게 문자와 숫자 그리고 논리로 나눌 수 있고 숫자는 정수와 실수로 나눈다 변수는 기본형과 참조형이 있다 #기본형 (boolean, char, byte, short, int, long, float, double) #참조형 (System, String 등등) - 메모리 주소를 저장 4 or 8 byte 하고 객체의 주소를 저장 기본형의 크기 (1byte = 8bit, 1bit = 2진수 1자리) 논리형 - boolean { false, true } = 1byte 문자형 - char = 2byte 정수형 - byte = 1byte, short = 2byte, int = 4byte, long = 8byte 실수형 - float = 4byte, double = 8byte *디폴트 기본형의 표현 범위 - ..

Java/자바 2020.12.30

두 변수 바꾸기

x = 2, y = 3 일 때 x의 값을 y로 y의 값을 x로 바꾸고 싶을 때 어떻게 해야하는가? x = y; y = x 라고 하면 x의 값인 2가 y로 가서 y=2가 되기 때문에 x=2, y=2 라는 결과가 나온다 그러므로 중간에 x의 값을 담아줄 그릇이 필요한데 변수를 이용한다 x=2, y=3, int tmp int tmp = x; x=y; y=tmp; tmp는 x값인 2가 되고 x는 y값인 3, 마지막으로 y는 tmp값인 2가 되기 때문에 x=3, y=2 라는 결과가 나온다

Java/자바 2020.12.30

문자형과 문자열

문자형 문자형은 '' 안에 넣고 안에 하나의 문자가 들어간다 '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