변수 정리

Jonny·2022년 2월 9일

출력 변수

목록 보기
8/8

1. 변수, Variable

  • 하나의 값을 저장할 수 있는 공간.
    1) 변수의 타입 : 처음에 만들어질 때 지정한 데이터의 타입만 저장가능.
    2) 변수의 명명규칙

    • 소문자로 시작해야함. 띄어쓰기 금지, 특수기호 금지.
    • 키워드(기능을 담은 단어)를 변수 이름으로 사용할 수 없음.
    • 대소문자 구분할것, 숫자로 시작안됨.
    • 의미있는 이름으로 사용하는 것이 좋음.
    • 블럭{ } 안에 같은 이름이 존재하면 안된다.
    • currentPosition : 카멜표기법
    • current_position : 스네이크 표기법

    3) 데이터 타입

    • 문자 : char

    • 숫자

      • 정수 byte, short, int, long (메모리가 점점 커지는 순서임)
      • 실수 float, double
    • 논리 : boolean (true, false)

    • 기본형 primitive type : 8가지

      • 논리형 : boolean - 1byte, true, false 둘 중의 하나의 값만 가진다.
      • 문자형 : char - 2byte : 한 글자(문자열은 string 클래스 사용)
      • 정수형 : 음수/양수
        - byte : 1byte : -128 ~ 127
        - short : 2byte : -32768 ~ 32767
        - int : 4byte : 약 -21억 ~ 21억
        - long : 8byte : 많~다~~

      • 실수형 : 소수점
        - float : 4byte : 소수점 8자리
        - double : 8byte : 소수점 16자리
        - 문자 : 'a', 'A'
        - 문자열 : "apple"
        - 숫자 : 10, 100, 3.14

      ** 메모리단위 bit<byte<KB<MB<GB<TB<

    • 참조형 reference type : 클래스

      • 배열에 대한 레퍼런스, 클래스에 대한 레퍼런스, 인터페이스에 대한 레퍼런스 값
      • 문자열 : String (S 대문자)

2. 변수의 선언과 사용

1) 변수선언 : 나는 이런 type의 변수를 만들거야~

 type 변수명;  -> int num;

2) 선언 후 대입

 변수명 = 값;  -> num = 3;

3) 선언 + 대입

 타입 변수명 = 값;  -> int num = 3; 

4) 대입연산자 = 오른쪽의 모든 연산을 마친 후 결과를 왼편 변수에 담는다.

 abc = 10+20; 

5) 접미사

 int a = 100;
 long b = 100L;
 float d = 10.123F; 

6) 기본값

 boolean : false
 char : '\u0000' (쓸일없음)
 int 등 : 0, 0.0
 참조형 : null 

7) 출력문

 종류
- System.out.print();      : 엔터기능 없음
- System.out.printf();	     : 엔터기능 없음, 서식문자 이용
- Syetem.out.printfln();   : 엔터기능 있음
  • 출력문 내 연산

    • 숫자 + 숫자 ==> 연산 결과를 출력
    • 문자열" + "문자열" ==> 문자로 연결된 문자열 출력
    • "문자열" + 숫자 ==> 문자로 연결된 문자열 출력
    • '문자' + 숫자 ==> 문자의 아스키코드값 + 숫자 더한 결과값 숫자로 출력
  • 이스케이프 문자 : 출력문 안에서 어떠한 기능을 가지고 있는 특수 문자

    • \n : 엔터기능 (줄내림)
    • \t : 탭 간격 맞추기
    • \" : 쌍따옴표 자체를 문자열로 출력 => println("hello \" 여러분");
    • \' : 홀따옴표 자체를 문자열로 출력
    • \ : 역슬래쉬 문자로
  • 들여쓰기 중요함, 중괄호 체크, 세미클론!
    • Package가 아닌 Class안에 코딩하기,
    • 중간중간 저장 꼭 해주기 (ctrl + s)

8) 형변환 Casting, type conversion, converting

  • boolean 타입을 제외한 다른 타입들을 변환시키는 것.

  • (타입) 변수

    • char < int < long < float < double (점점 큰 순서대로)

    • 다운캐스팅 / 디모션 / 강제 형변환 : 큰 타입 -> 작은 타입으로 변환

        int n = 300;
		byte b = n;        // 오류남
		byte b = (byte)n;  // 숫자 깨짐

		double b = 1.5;
		int i = d;	   // 오류남
		int i = (int)d;	   // 결과값 i = 1
		
		3.5 + 4 = 7.5
		(int)3.5 + 4 = 7

		4 + 4 = 8
		(double)4 + 4 = 8.00000000
  • 업캐스팅 / 프로모션 / 자동 형변환 : 작은 타입 -> 큰 타입으로 변환 (형변환 공식 생략 가능)
		double d = 3.14 * 10;          // d = 31.4
	    d * i  = d * d (자동 형변환)
		
		5 + 3.5 = 8.5
		5 / 2   = 2
		5 / 2.0 = 2.5
		5.0 / 2 = 2.5
profile
Jonny의 Java 공부

0개의 댓글