▶ JAVA/개념정리 13

[Java] 3. 오버플로우, 형변환(기본)

#문자 인코딩, Encodeing 문자를 코드로 변환하는 것 # 문자 디코딩, Decoding 코드를 문자로 변환하는 것 컴퓨터에는 모든 데이터가 숫자로 저장되어 있기 때문에 사람이 이를 읽기 위해서는 문자로 변환하는 과정이 필요하다.따라서, 인코딩과 디코딩을 통해 문자와 숫자를 변환한다.Java에서는 유니코드(Unicode)라는 기준을 통해 변환 과정이 이루어진다. 유니코드는 전 세계의 모든 문자를 하나의 통일된 문자 집합으로 표현한 것이며,유니코드에 포함시키고자 하는 문자들의 집합을 정의하여 유니코드 문자 셋(=캐릭터 셋, character set)이라고 한다. 유니코드 문자 셋에 번호를 붙인 것이 유니코드 인코딩이며, 유니코드 인코딩의 다양한 졸류 중 자바는 UTF-16을 사용한다.UTF-16은 모..

[Java] 2. 진법과 2의 보수법

1. 2진법 컴퓨터에서 0과 1을 사용하여 데이터를 표현하는 방법 중 하나 비트, bit → 컴퓨터가 값을 저장할 수 있는 최소 단위, 한자리의 2진수 바이트, byte → 1비트 8개를 묶은 단위로 데이터의 기본 단위로 사용됨 +) 워드, word → CPU가 한 번에 처리할 수 있는 데이터의 크기 (CPU의 성능에 따라 크기가 정해짐) Ex.32비트 CPU는 32비트를 1워드로 가짐 2. 2진법, 8진법, 16진법 2진법은 두 개의 기호만을 사용하므로 값을 표현할 때 자리수가 길어지는 단점을 가짐 따라서, 이를 보완하기 위해 8진법과 16진법을 사용함 # 2진수를 8진수로 변환하는 방법 : 2진수를 뒤에서부터 3자리씩 끊어서 계산 Ex. 2진수 1010101101 ▶ 1/010/101/101 ▶ 12..

[Java] 1. 변수, variable

1. 변수 (variable) 값을 저장할 수 있는 메모리 상의 공간 - 지역변수는 사용 전 초기화가 필수적이며, 클래스변수와 인스턴스변수는 초기화 생략 가능 - 식별자 명명규칙 1) 대소문자를 구분하며, 길이에 제한이 없음 2) 예약어는 사용할 수 없음(ex.new, for, if, this...) 3) 숫자로 시작하면 안됨 4) 특수문자는 '_'와 '$'만 사용할 수 있음 class Num1{ int a; int b; int c,d; int x=0; //변수 초기화 System.out.println(x) //출력값 : 0 } 2. 변수의 타입 ① 기본형 변수(Primitive Type) : 실제 값을 저장하는 변수 - 논리형 → boolean true or false를 값으로 가짐 - 문자형 → ch..