변수의 타입
변수의 타입으로 문자형은 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 |
댓글