◎ Java/Java☕

    [JAVA] '진법'이란?(numeral system) [10진법, 2진법, 비트와 바이트, 8진법, 16진법]

    1. 10진법과 2진법 우리가 일상생활에서 주로 사용하는 것은 10진법이다. ex) 0~9까지의 수 그러나, 컴퓨터는 2진 체계로 설계되었기에 아래와 같이 10진수가 아닌 2진수로 바꾸어 저장한다. int age = 25; // 변수 age에 11001[2](25[10])를 저장 이처럼 2진법은 0과 1로만 데이터를 표현하기에 10진수에 비해 많은 자릿수를 필요로 한다. * 10진수 2와 같이 작은 숫자도 2진수로 표현하려면 2자리가 필요하다. ex) 10 [2] 2. 비트(bit)와 바이트(byte) 한 자리의 2진수를 '비트(bit, Binary digit)'라고 하며, 1비트는 컴퓨터가 값을 저장할 수 있는 최소 단위이다. 그러나, 1비트는 너무 작은 단위이기 때문에 1비트 8개를 묶은 '바이트(b..

    [JAVA] 문자 리터럴과 문자열 리터럴 [String, 덧셈 연산자를 이용한 문자열 결합]

    1. 문자 리터럴과 문자열 리터럴 문자 리터럴 : 작은따옴표로 문자 하나를 감싼 것. ex) 'A', 'B', 'C' 문자열 리터럴(String) : 큰따옴표로 두 문자 이상을 감싼 것. ex) "사랑", "믿음", "소망" char ch = 'J'; // char ch = 'Java'; 이렇게 할 수 없음 String name = "Java"; // 변수 name에 문자열 리터럴 "Java"를 저장 문자열 리터럴은 큰따옴표 안에 아무런 문자도 넣지 않는 것을 허용하며, 이를 '빈 문자열(empty string)'이라고 한다. 그러나 문자 리터럴은 작은따옴표 안에 반드시 하나의 문자가 있어야 한다. String str = " "; // 내용이 없는 빈 문자열 char ch = ''; // 에러. 작은따옴..

    [JAVA] 상수와 리터럴(constant & literal) [상수와 리터럴의 정의, 리터럴의 타입과 접미사]

    1. 상수(constant) 상수(constant)는 변수처럼 '값을 저장할 수 있는 공간'이지만, 변수와 달리 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 사용함에 있어 몇 가지 조건이 필요한데 다음과 같다. 1. 선언하는 방법은 변수의 타입 앞에 'final'을 붙여주면 된다. 2. 상수는 반드시 선언과 동시에 초기화해야 한다. 3. 초기화 이후, 상수의 값은 변경할 수 없다. ex) final int MAX_SPEED; // 에러. 상수는 선언과 동시에 초기화해야함 final int MAX_SPEED = 10; // 상수 MAX_SPEED를 선언 & 초기화 MAX_SPEED = 20; // 에러. 상수의 값은 변경할 수 없음 * 상수의 이름은 모두 대문자로 하는 것이 암묵적인 관례이며, 여러..

    [JAVA] 변수의 형태(type) [자료형(data type), 기본형(primitive type)]

    1. 자료형(data type) 변수를 선언할 때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택해야 한다. 자료형(data type) : 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것 자료형은 크게 '기본형'과 '참조형'으로 나눌 수 있다. 기본형(primitive type) : 계산을 위한 실제 값을 저장. 총 8개 - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 참조형(reference type) : 객체의 주소를 저장. 기본형을 제외한 나머지 타입 ex) 클래스이름 변수이름; // 변수의 타입이 기본형이 아닌 것들은 모두 참조변수 2. 기본형..

    [JAVA] 변수의 명명 규칙 [식별자(identifier) 명명 규칙, 암묵적인 규칙]

    1. 변수의 명명 규칙 '변수의 이름'처럼 프로그래밍에서 사용하는 모든 이름은 '식별자(identifier)'라고 한다. 식별자를 만들 때는 다음과 같은 규칙을 지켜야 한다. 1. 대소문자가 구분되며 길이에 제한이 없다. - True와 true는 서로 다른 것으로 간주된다. 2. 예약어를 사용해서는 안 된다. - true는 예약어라서 사용할 수 없지만, True는 가능하다. 3. 숫자로 시작해서는 안 된다. - top10은 허용하지만, 7up은 허용되지 않는다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $harp은 허용되지만, S#harp은 허용되지 않는다. 2. 프로그래머들에게 권장하는 규칙 아래는 반드시 지켜야 하는 것은 아니지만, 자바 개발자들 사이의 암묵적인 약속이다. 규칙을 따르지 않는..