기본실습(변수 선언 및 변수의 자료형 종류)
class tagClass
{
public static void main(String[] args)
{
/*
상수 : 변경되지 않는 수
정수 : 24, 2
실수 : 12.34
변수 : 변하는 숫자 -> 별칭(이름) 정한다
별칭 안에 숫자, 문자열, 문자 넣을 수 있는 수
name = "홍길동";
kye value
name = "일지매";
홍길동 -> 일지매로 변경
number = 123;
number = 234;
123 -> 234
ASCII 아스키 -> 1 byte 0 ~ 255
uniCode -> 2 byte
multi-byte -> 4 byte
자료형 크기
문자 char 2 byte == 'a' '가'
문자열 String ~ == "abc" "가나"
정수 byte 1 byte -128 ~ 127
short 2 byte
int 4 byte
long 8 byte
실수 float 4 byte
double 8 byte
참/거짓 boolean 2 byte == true(1) / false(0)
*/
//변수 사용법
int num;
// 변수의 자료형 : int
// 변수 명 : num
num = 123;
//대입 연산자
System.out.println("num="+num);
num = -23;
System.out.println("num="+num);
/*
*변수명 규칙*
첫번째 숫자가 오면 안된다.
가능한 소문자를 첫자로 사용
분별을 하기 위해 _number number
대소문자를 구분
사용의 목적의 명칭으로 작명
*/
//변수의 종류
boolean b;
// bool (1byte) true(1) / false(0)
// BOOL (4byte) false/ 1 ~ 2323
b = true;
System.out.println("b= "+b);
b = false;
System.out.println("b= "+b);
//b= 0; -------->안됌 int cannot be converted to boolean
//수치
//정수
byte by; // -128~ 127
by = -128;
System.out.println("by= " + by);
short sh; // 2byte
sh = 2345;
System.out.println("sh= " + sh);
int n; // 4byte
n=231124101;
System.out.println("n= " + n);
long lo; //8 byte
lo = 12310809285093435L; //정수형 상수는 기본 int형이기 때문에 작은건 문제가 안되지만
//int형보다 큰 값은 long형으로 바꿔줘야함 -->끝에 L
System.out.println("lo= " + lo);
//실수
float f; //4 byte
f = 123.4567F; // 실수값 상수는 기본 double형이기 때문에
// float형으로 바꿔줘야 함 --> 끝에 F
System.out.println("f= " + f);
double d; //8 byte
d = 123.4567;
System.out.println("d= " + d);
//문자
char c; // 2 byte a~z, A~Z, 한글 1글자 아무거나 다됌(가,휅,캬,쿄,등등..)
c = 'a';
System.out.println("c= " + c);
c = 'A';
System.out.println("c= " + c);
c = '휅';
System.out.println("c= " + c);
//문자열
//String == 자료형 아님!
//class
String str;
str="안녕하세요";
System.out.println("str = " + str);
str="ㅎㅇ";
System.out.println("str = " + str);
int number; //변수의 선언
number = 123; //변수 값의 할당,대입
number = 234; //변수 값의 변경
int _number = 234; //선언 + 값의 대입
System.out.println(1 + 2);
System.out.println(1 + 2 + 'a' + 'b');
System.out.println('a'+'b' + 1 + 2);
System.out.println("abc" + 1 + 2);
System.out.println(1 + "abc"+ 1+ 2);
System.out.println(1 + 2 + "abc"+1+2);
System.out.println("abc" + (1+2));
}
}
bool vs BOOL
bool (1byte) true(1) / false(0)
BOOL (4byte) false/ 1 ~ 2323
boolean변수에 C언어에선 1 or 0을 넣을 수 있지만
Java에선 true or false를 직접 입력해야 한다.
다시 기본부터 하니까 놓쳤던 것들이 보이네 ㅎㅎ