IT Study/Java

기본실습(변수 선언 및 변수의 자료형 종류)

도뿌리 2018. 5. 2. 09:17

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를 직접 입력해야 한다.

다시 기본부터 하니까 놓쳤던 것들이 보이네 ㅎㅎ