변수와 기본타입

서현서현·2022년 2월 7일
0

JAVA

목록 보기
2/27
post-thumbnail

🐳 변수이름 작성규칙

  • 첫글자는 문자 OR ‘$’ OR ‘_’
  • 영어대문자를 구분한다 (EX)firstName과 firstname은 다른 변수
  • 첫문장은 영어 소문자로 시작, 다른단어가 붙을경우 첫문자는 대문자(관례)
  • 문자수 길이의 제한은 없습니다
  • 자바 예약어는 사용 불가능

EX.1

The local variable value may not have been initialized
또한 초기화를 안했을경우엔 그것을 선언할때가아닌 읽어올때 오류가 발생한다.
(7번째줄을 읽어오는 과정에서 오류발생)




메서드 관련 블럭은 그안에서 순차적으로 시행.

🐳 전역변수와 로컬변수


a는 모든 메서드에서 사용 가능하고, x,y는 메서드가 선언된 블럭에서만 사용 가능하다. 중괄호를 벗어나는순간 없어짐


따라서 c값을 블럭 밖에서 호출하면 오류가 뜬다

🐳 변수의 기본타입

정수 : byte, char, short, int, long
실수 : float, double
논리 : boolean



숫자 뒤의 L은 정수 리터럴(프로그래머에 의해 직접 입력된 값)을 int로 간주하는 컴파일러에게 Long 타입임을 알려주는 역할을 한다.

(\u 어쩌고는 유니코드)

💡
자바에서 실수 표현시 부동/고정 소수점 방식으로 표현한다. 부동소수점 알아보기!
30은 이진수표현이 쉬우나 0.1234의경우 어려움.
그래서 소수를 나눗셈형태로 표현하여 진행한다. 1/2=0.5와 같이! 1/3은 힘드니까
1/2 1/4 1/8 1/10 를 만들고
0.5 0.25 0.125 0.0625, 즉 2의거듭제곱을 제외하곤 숫자가 떨어지지않음
그러니 가장 근사값으로 표현하는것 = 부동소수점이다.
0.1 = 0.99999998 = 0.100000000002 라고 하듯이... 근사치로 같은 값이라도 타입이 다르면 다르다 !!!!!

float v1 = 0.1f;

double v2 = 0.1;

둘다 0.1에 근사한 어떤 값이 들었으므로 정확한 값은 다를것임.
2e-3 = 2.0 x 10^-3
자바 boolean은 타 언어와 다르게 true, false만 가능하고 1과0으로 바꿔치기 불가능!

“a” = 큰따옴표 =String
‘a’ = 작은따옴표 = char

public class StringExample {
	public static void main (String[] args) {
		String name = "홍길동"
>><<
		System.out.print(name);
	
	}
}

홍길동전은 "소설"입니다 를 쓰고싶을때, 따옴표가 중복되어 인식 못함

package chapter02;

public class StringExample {
	public static void main (String[] args) {
		String name = "홍길동";
		String descriptipon = "홍길동전은 \"소설\"입니다";
		System.out.print(name);
	
	}
}

따옴표 앞에 역슬래쉬

package chapter02;

public class StringExample {
	public static void main (String[] args) {
		String name = "홍\길동";
		System.out.print(name);
	
	}
}

문자열로 역슬래쉬를 작성하고 싶을땐

package chapter02;

public class StringExample {
	public static void main (String[] args) {
		String name = "홍\\길동";System.out.print(name);
	}
}

(문제풀이)

  • byte var=200; byte =128~127까지이므로 (X)
  • char var =’ab’; 문자두개라 (X)
  • char var = 65; 자바는 기본적으로 숫자 (O)
  • long var = 50000000000; 정수면 int 소수는 double로 자바가 인식하는데 -21억부터 +21억까지가 int 인데 해당 값은 500억으로 21억을 벗어나므로 (X), 숫자 맨 뒤에 L을 붙여줘야 오류가 나지 않는다
  • float pi = 3.14; double은 float타입에 담을 수 없음 (X) 자바의경우 실수는 부동소수점(실제값과 차이가 있다). 맨끝에 f를 붙여줘야함
  • double var = 100.0; (O)
  • String var = “나의 직업은 “개발자”입니다”; (X)
  • boolean var =0; (X) 자바에서 불린은 0과1로 표현 불가
  • int v2 = le2; 1.0x10^2이라는 뜻, 더블타입이므로 int가아닌 double로 선언해야함.
  • float = le2f; (X) 변수 없음

8개 타입 외의 숫자를 표현하려면 외부타입(?) (Big Decimal등) 을 사용해야함

0개의 댓글