hyuko

JAVA 의 변수 본문

Java/Java 기초편

JAVA 의 변수

hyuko12 2023. 4. 23. 23:57
728x90
반응형
  1.  

변수

  • 변수란?데이터를 담을 수 있는 공간(각각의 데이터에 따라 사이즈 즉 크기가 다를 수 있다.)

변수에는 각각의 공간에 담을 수 있는 데이터의 종류가 다르게 설정되어 있고, 맞지 않는 데이터는 담을 수가 없다.

자료형 : 데이터를 지정해서 담는 용도
변수명 : 데이터 공간의 이름

변수의 선언 -> 자료형 + 변수명;

변수명의 제약사항

  1. 변수 이름은 영문자나 숫자를 사용할 수 있으며, 영문자는 대문자와 소문자를 구분한다.
  2. 변수 이름은 숫자로 시작할 수 없다.
  3. 이미 자바에서 쓰고 있는 예약어는 사용할 수 없다.
ex) 자료형 g_Level; // 가능하다

되지 않는것
	자료형 41age; (숫자가 앞에 오면 안된다.)
    
    (이미 자바에서 정해져 있는 예약어)
    자료형 while;
    자료형 for;

변수의 표기법

변수는 무조건 소문자로 시작한다.

  1. 카멜 표기법
  2. int korScore (이어지는 단어의 시작을 대문자로 써서 구분한다.)
  3. 헝가리안 표기법(스네이크 표기법)
  4. int FIRSTSCORE (이어지는 단어 앞에 언더바를 이용해 구분한다.)

자바 자료형

자료형의 종류

자료형키워드크기기본값표현되는 값의 범위
논리형 boolean 1bit false true 또는 false(0또는1)
문자형 char 2byte \u0000 0~65,535
정수형 byte 1byte 0 -128 ~ 127
  short 2byte 0 -32768~ 32767
  int(기본) 4byte 0 -2147483648 ~ 2147483647
  long 8byte 0 -9223372036854775808 ~ 9223372036854775807
실수형 float 4byte 0.0 -3.4E38 ~ +3.4E38
  double(기본) 8byte 0.0 -1.7E308 ~ +1.7E308

상수와 리터럴

  • 상수란?
  • 항상 변하지 않는 값
    상수는 자료형 앞에 final을 붙여 표현하고 항상 대문자 변수명을 사용한다.
  • 특징:
  1. 상수는 초기화가 이루어진 이 후에는 새로 초기화해서 사용할 수 없다.
  2. 상수는 선언을 하였으면 무조건 초기화 해야한다.
  • 리터럴이란?기본적으로 우리는 컴퓨터의 안에 데이터를 볼 수가 없고
    이 데이터를 예를 들어 100을 선언한다고 하였을 때
    int num = 100; 과 같은 형태로 선언을 할 수 있다.
    이 때 100이라는 숫자도 int 100 = 이진수; 로 이루어진
    변수이다. 하지만 이 변수는 우리가 설정하는 것이 아니고
    이 변수는 항상 같은 값을 유지 해야 하기에 이러한 개념을
    리터럴 상수라고 한다.

이러한 리터럴 때문에 우리가 정수나 선언하는 것들을 일일이
2진수로 변환해서 사용할 필요가 없다.

기본적으로 리터럴 상수는
정수 = int, 실수 = double이다.

그렇기 때문에 정수형 중에 Long자료형을 쓸 때는
뒤에 L을 붙여서 표현한다.
실수도 마찬가지로 float자료형을 쓸 때는
뒤에 F를 붙여서 표현해 준다.


형 변환

  • 업캐스팅
  • 문자 -> 정수 -> 실수
    (값이 작은 범위에서 큰 범위로의 형 변환)
    작은 곳에서 큰 곳으로 가기에 묵시적 형 변환이 가능하다 (형 변환 타입을 생략 가능하다.)
  • 다운캐스팅
  • 명시적 형 변환으로 큰 곳에서 작은 곳으로 가기 때문에
    큰 것을 작은 것으로 변환 하기 위해 타입을 꼭 명시해주어야한다.

예시코드

public class Casting3 {
	public static void main(String[] args) {
		double kor = 87.5;
		double eng = 95.7;
		double math = 80.5;
		
		// 각각의 점수들의 소수점을 빼고 합계를 내라 
		// 그 합계의 평균을 실수형으로 표시해라.
		
		int total = (int) kor + (int) eng + (int) math ;
		double avg = (double) total / 3.0;
		
		System.out.println("total: " + total);
		System.out.println("avg: " + avg);
		
	}
}

결과 창

728x90
반응형

'Java > Java 기초편' 카테고리의 다른 글

연산자  (0) 2023.04.23
데이터 타입(논리형)  (0) 2023.04.23
데이터타입(실수형)  (0) 2023.04.23
데이터 타입(문자형)  (0) 2023.04.23
자바 기초 개념  (0) 2023.04.23