변수

종류

  • 기본형 변수
    • 문자
      • char 4byte
    • 숫자
      • byte 1byte
      • short 2byte
      • int 4byte - 기본
      • long 8byte
        • 3L로 뒤에 l을 써줘야 한다.
    • 실수
      • float 4byte
        • 3.0f라고 f를 뒤에 써줘야 한다.
      • double 8byte - 기본
    • 논리
      • boolean true/false
  • 참조형 변수
    • 주소값을 저장함

형변환

  • 묵시적형변환(promotion)
    • 타입의 크기가 작은거 -> 큰거 로 변환할때 타입을 지정하지 않아도 가능
  • 명시적형변환
    • 타입의 크기가 큰거 -> 작은거로 변환, 명시적으로 타입을 지정해야한다.
  • boolean은 제외

연산시

  • 오버플로우
    • int의 허용값을 넘어가면 원하는 값이 안나온다.
  • 실수 연산
    • 정확하지 않다.
    • 원하는 값을 위해 반올림,올림등을 처리
  • 타입변환
    • 정수 연산시 int미만은 int로 형변환 된다.
    • 연산시 큰타입에 맞춰 형변환이 이뤄진다.
  •   의 차이, &와 &&의 차이
    • ,&는 양쪽을 전부다 실행한다.
    •   ,&&는 왼쪽 연산결과로 오른쪽까지 계산할 필요가 없을때 오른쪽 연산을 하지않고 바로 결과를 보여준다.

조건문

  • switch
    • 정수, 문자char만 가능
    • Intger,String class object도 가능
    • boolean이 안됨
  • if
    • boolean가능
    • 비교식가능

반복문

  • for(int i=0;i<10;i++){}
    • for 변수초기화; 반복조건; 증감식
  • while(반복조건){}