[TIL] 변수, 연산자

성민·2023년 1월 18일
0

자바 공부

목록 보기
1/5

자료형의 종류

  • byte
  • boolean - true, false
  • char - 문자 자료형, 2바이트
  • int - 정수 자료형, 4바이트
  • long(L) - 정수 자료형, 8바이트
  • float(f) - 실수 자료형, 4바이트
  • double(d) - 실수 자료형, 8바이트
  • String - 문자열 자료형

변수 명 선언시 주의사항

  • 대소문자가 구분됨. 하지만 Class명은 대문자로 시작하자는 나머지 변수들은 소문자로 주로 생성한다.
  • 숫자로 시작 불가
  • 특수문자 _ 와 $만 허용. 즉, -와 ‘ ‘공백은 불가
  • camelCase

변수의 종류

  • 클래스 변수
    • 클래스 변수(static 변수, 정적변수)
    • 해당 변수를 포함하는 클래스를 생성해서 해당 변수이름으로 변경을 선언하면 변경이 된다
    • jvm에서 클래스 등록시에 대부분 선언된다
  • 인스턴스 변수
    • 해당 클래스 내에서만 존재한다. 생성자가 동일하여도 매번 다르게 설정 가능
  • 지역변수
    • 함수 내부에서 정의한 변수. 해당 함수가 끝나면 함께 사라진다.
  • 상수
    • 최초 정의시 한 번만 지정 가능하고 변경되지 않는다
class Example {
	static int a = 1; //클래스 변수
	int b = 9; // 인스턴스 변수
    
    public void fuction() {
    	int c = 0
        sout(c) // 0출력
    }
}

class Main {
	final int a = 1; //상수

	Example ex1 = new Example();
	Example ex2 = new Example();
	ex1.a = 2;
    sout(a); // 1 출력
	sout(ex2.a); // 2 출력
	
	ex1.b = 2;
	sout(ex2.b); // 9 출력
    
}

연산자

산술 > 비교 논리 > 대입 순으로 우선순위

단항 > 이항 > 삼항의 순서로 우선순위

좌에서 우로

  • 산술 연산자 : [+, -, *, /, %, <<, >>]

    • 연산자 우선순위는 상식선에서 진행된다 (ex 곱셈이 덧셈보다 먼저)
    • 사칙연산자는 피연산자의 자료형이 다를경우 자료형이 큰 쪽으로 일치시킨다
  • 비교 연산자 : [>, <, ≤, ≥, ==, ≠]

    • 문자열(String)은 비교연산자 사용 불가 내장함수 사용 필요
  • 논리 연산자 : [&&, ||, |, &, ^, ~]

  • 대입 연산자 : [=]

  • 삼항연산자 : [조건 ? 참일때 : 거짓일때]

  • 증감 연산자

    • ++ / - -
      • 전위형 : 값이 참조되기 전에 증가
      • 후위형 : 값이 참조된 후에 증가
    • 부호 연산자
        • : 음수값
  • 형변환 연산자

    • (int), (double), (char)…
    • 자동 형변환은 작은 자료형에서 큰 자료형으로는 변환 가능 반대는 불가능

0개의 댓글