상수(constant): 고정된 값
변수(variable): 값을 저장하기 위한 영역(공간적 개념)
자료형(type): 값을 저장하기 위해 변수를 선언할 때 입력해야 하는 자료의 유형
자료형(Type) | 기본형(primitive) | 숫자형 | 정수형(integer) |
실수형(double, float) | |||
문자형(character) | |||
논리형 | 논리형(boolean) | ||
참조형(reference) | 클래스(Class) 인터페이스(Interface) 나열형(Enum) 배열형(Array) |
*기본형과 참조형의 차이점: 기본형은 변수에 값을 저장하는 반면, 참조형 변수는 어떤 값이 저장 되어 있는 주소를 값으로 갖는다.
*변수에 값을 넣기 위해서는 항상 값을 넣을 공간인 변수를 먼저 선언해야 한다
ex) int a=10; → int 타입의 a라는 변수에 정수형 10이라는 값을 넣는다
-변수선언: 자료형 변수명;
: 메모리 공간에 값을 할당하는 행위
: 변수 안에 값을 담는 것이므로 담는 값에 따라 정확한 자료형 입력
: 초기화 설정 → 선언을 따로 하지 않고 값을 바로 저장할 수 있음
: 변수값 설정 → 변수=값(연산식 가능) :우측 값을 좌측 변수에 대입시키는 것
: 흔한 변수값 에러 원인 → 변수 초기화, Type Miss Match
-변수명 설정시 주의사항
1) 문자, 숫자, 특수기호(_, $)만 사용가능
2) 숫자로 시작 X
3) 예약어 사용 X / ex) 변수명이 class, int 등의 예약어로 사용될 수 없다
4) 카멜표기법 ex)powerOn
5) 대분분 소문자로 시작하지만 식별자(클래스/인터페이스/나열)의 경우 대문자로 시작
*자료형(Type)
정수형(int) | *우리가 사용하는 정수는 4byte로 기본이 int형이다 -byte: 기계 제어 -short(2byte): C언어 라이브러리 사용(과거) -int(4byte): Java에서 주로 사용 -long(8byte): 2147483647(2^31)이상의 수 표현시 표기 >> 100L(정수+L) |
실수형(double) | *소수점이 포함된 숫자(더블형 상수= 진수부+가수부): 근삿값의 개념 → 오차발생위험 -float(4byte): C언어에,서 주로 사용, 소수점 7자리까지 -double(8byte): Java에서 주로 사용, 소수점 15자리까지 |
문자형(char) | * ' '내부에 딱 한 글자만 저장 가능 *문자 대신 숫자를 넣는 경우(' '사용X) : 내부적으로 약속된 문자에 대한 정수값 출력 *회피문자(escape character): \사용 ex) \n, \t, \\, \r, \", \' 등 |
논리형(boolean) | *상태에 따른 명령의 선택적 실행(참/거짓) -false(기본) -true |
문자열형(String) | *가장 많이 사용하는 자료형으로 " "를 사용하여 값을 저장 *기본 자료형이 아닌 참조형(클래스)으로 첫 글자는 대문자로 작성 / ex) String |
*자료형변환
-자동형변환: 일시적으로 JVM이 자동으로 큰 쪽에 맞추어 변환
-강제형변환: 개발자가 강제로 자료형을 변경하여 처리 → Cast 연산자: (변환할 자료형 타입)변수
ex)
double = number=1.23456789;
System.out.println("number = "+number);
//소수점 두자리만 출력: 반올림 사용X, 올림/내림은 사용자 입장에 따라 사용
System.out.println("number(올림)="+(int)(number*100+0.9)*100.0);
System.out.println("number(반올림)="+(int)(number*100+0.5)*100.0);
System.out.println("number(내림)="+(int)(number*100)*100.0);
프로그래머들에게 권장하는 규칙들
1) 클래스의 첫 글자는 항상 대문자로 한다.
-변수와 메소드명의 첫 글자는 항상 소문자로 한다.
2) 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다
-예: lastIndexOf, StringBuffer
3) 상수명은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다
-예: PI, MAX_NUMBER
'JAVA > Basic' 카테고리의 다른 글
형변환(Casting) (0) | 2020.11.02 |
---|---|
클래스, 자바소스코드, 컴파일, cmd명령어 (0) | 2020.07.10 |
Java의 개요 (0) | 2020.07.09 |
Java Applet (0) | 2020.06.26 |
댓글