본문 바로가기
JAVA

[JAVA] 변수 타입 1

by KhyeonS 2022. 7. 19.

변수의 타입 


변수의 타입으로 문자형은 char, 문자열 String,  숫자형 byte, short,  int, long, 실수형은 flot, double, 그리고 논리형은 boolean을 사용하는데 char, int, double, boolean(실행결과는 True/False만 됨) 을 주로 사용하고,

문자열은 String을 사용한다.

변수를 사용하기전에 C에서 처럼 선언해 주는데 자료형과 이름을 컴파일러에게 미리 알려주어서 메모리상에 저장공간을 확보하게 해주는 효과가 있다. <=하지만 python, shell프로그램에서는 사용하면서 선언하면 된다.

변수명_은 같은 함수내에서 중복될 수 없다.

JAVA에서 상수는 모두 대문자로 쓰며 앞에 Final ~ 을 붙여서 변경할 수 없게 한다.

Final PI =3.14;식으로 처리한다.

 

Wrapper Class란 일반 변수로는 처리할 수 없는 MAX_VALUE, pasrseInt, ... 기능을 처리 하려면 내장된 Integer, Double, ... 등과 같은 클래스를 불러서 사용하는 경우에 쓰이는 클래스를 말한다.

 

쉬프트 연산자

a = 12는 00000000 00000000  00000000  00001100이 되는데  a = a >> 2 가 되면 

               00000000 00000000  00000000  00000011(3)이 된다. 우측으로 2 비트가 가고

맨앞으로 00(padding)으로 채워진다.a = a << 2가 되면 좌측으로 2비트 가고

              00000000 00000000  00000000  00110000(48)이 된다.

 

Byte는 1Byte, Integer는 4Byte, Short  2Byte, String은 8Byte, long은 8Byte, double도 8Byte이다. 큰 자료 형을 작은 자료형에 넣을때에는 강제적 변환을 해주고, 작은 자료형을 큰 자료형에 넣을때에는 형변환 해주지 않아도 된다.

 

출력에서 포매팅(formating)은

print() println() 메써드는 서식을 지정해서 출력하게 하는데

print()메써드는 ()안의 내용을 출력한다.

println()메써드는 ()안의 내용을 출력하면서 줄을 바꿔준다(\n을 사용하는 것과 같다).

print("3")    //문자열

print("%d", 3) //서식과 상수의 대응

print("%d는 %d보다 크다 \n", 2+1, 2);  //서식에 대응하는 값 입력

=>print("총점 %d와 평균 %f는", 87+90+78, (87+90+78)/3 )

%d는 정수, %f는 실수, %c는 문자(' '), %s는 문자열 (" ")을 표시한다.

여기서 "4d"는 4 자리 정수,  "%04d" 는 0으로 채워서 4자리, %6.2f는 전체 6자리에서 소수점 이하 2자리로 표시한다.

System.out.printf("%s\t%d\t%d\t%d\t%d\t%5.2f", name, kor, eng,mat,total,avg); 하면 TAB으로 간격을 만듦.

이런식으로 TAB처럼 사용가능하다.

 


# 변수 선언 규칙 :
[자료형] 변수_명; (변수 선언) int a;
변수_명 = 값; (변수에 값 대입, 초기화) a = 10;
=>[자료형] 변수_명 = 값; (선언과 대입을 동시에 값 대입 =>초기화)  int a = 10;

숫자가 먼저 들어가면 안 된다.
_를 제외하고 특수기호가 포함될 수 없다.
예약어 금지(switch, while, if, try, catch, ..... 등)
의미 있는 단어로 이름을 짓는다(숫자 num, 이름 name, ...등)
한글은 사용하지 말 것  =>오류가 생기기도 하지만, 알파벳과 비트 차이가 난다.
첫 글자를 보통 소문자로 시작함

  • [변수 표기법]
  • 카멜(Camel) 표기법
    각 문자를 붙여서 표기하되, 맨 처음 문자는 소문자로 표기하고 두 번째 단어는 첫 문자를 대문자로 함, 띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식
    예시: backgroundColor, typeName, whatIsYourName, ....
  • 스네이크(Snake) 표기법
    여러 단어로 이루어진 경우 단어 사이에 _를 붙여 구별하는 표기법
    예시 : background_color, type_name, what_is_your_name, ....
  • 파스칼(Pascal) 표기법
    첫 단어를 대문자로 시작하는 표기법(클래스나 인터페이스등에 사용하는 형태 )
    예시: BackgroundColor, TypeName, WhatIsYourName, .....
  • 헝가리안 표기법
    변수 선언 시 접두어를 붙여서 변수의 의미를 명확히 파악하게 하기 위한 표기법
    예시 : boolean bTest = true;
          int nTest = 0;
          short sTest = 0;
          float fTest = 0;
          String sTest = “안녕”;

 


 

'JAVA' 카테고리의 다른 글

[JAVA]문제 풀이 1  (0) 2022.07.20
[JAVA]연산자  (0) 2022.07.20
[JAVA]변수 타입2  (0) 2022.07.19
[JAVA] 실습 07-19  (0) 2022.07.18
[Java] Java란?  (0) 2022.07.18

댓글