본문 바로가기
JAVA/Basic

변수/상수, 자료형, 자료형 변환

by 최로이 2020. 7. 10.

상수(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

댓글