Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[1주차] 5. int, double, float, boolean, char, String 타입 변수 선언하기 본문

K-DigitalTraining 강의/1. Java

[1주차] 5. int, double, float, boolean, char, String 타입 변수 선언하기

이대곤 2022. 5. 18. 09:35

* 변수명으로 특수문자는 '_' 만 가능

* 변수명으로 숫자부터 시작은 안됨.

* 변수명 중복은 안됨

* 자바에서는 int, double 인 두 수를 연산하면 그 결과는 둘중 더 큰 데이터 타입인 double로 나옴.

   마찬가지로 char, int 인 두 수를 연산하면 그 결과는 둘중 더 큰 데이터 타입인 int로 나옴.

* 자바에서는 소수 숫자 0.123 같은 것은 그냥 double 타입으로 인식함.

* 자바에서는 더 큰 타입의 숫자를 작은 타입의 변수에 바로 넣는게 불가함.
* 자바에서는 int, float형 모두 4byte이지만 float형의 값을 더 큰 것으로 인식해 float형 숫자는 int형 변수에 바로 넣는게 불가함.

int형 변수 선언 및 사용법

public class Ex02_정수형 {
	public static void main(String args[]) {
		int a;  // int a = 1; 이와같이 변수 선언과 동시에 초기화도 가능
		int b;  // int 는 4byte 크기(대략 -21억~21억)
		
		a=1;
		b=2;
		
		System.out.println(a+b);
		System.out.println("a"+"b");
		System.out.print("a+b=" + (a+b));
	}
}

실행결과

3
ab
a+b=3

float형 변수 선언 및 사용법

* 자바에서는 소수점 수만 입력하면 double형으로 인식되므로 뒤에 f를 붙여줘야 함.

float f;
f= 0.123f;

double형 변수 선언 및 사용법

public class Ex03_실수형 {
	public static void main(String args[]) {
		double d1 = 1.2;
		double d2;
		d2 = 3.4;
		
		double d3;
		d3 = d1 + d2;
		
		System.out.println("d3=" + d3);
		
		double d4 = 0.123;  // 소수는 0을 생략해도 됨.
		System.out.println("d4=" + d4);
		
		double d5 = .123;  // 소수는 0을 생략해도 됨.
		System.out.println("d4=" + d5);
		
		double d6 = .123E3; // 0.123*10^3
		System.out.println("d4=" + d6);
		
		double d7 = .123E-3; // 0.123*10^-3
		System.out.println("d4=" + d7);
	}
}

실행결과

d3=4.6
d4=0.123
d4=0.123
d4=123.0
d4=1.23E-4

boolean형 변수 선언 및 사용법

public class Ex04_문자형 {
	public static void main(String args[]) {
		boolean b1;
		b1 = true;
		System.out.println(b1);
		
		boolean b2;
		b2 = false;
		System.out.println(b2);
		
		boolean b3;
		b3 = 5>3;
		System.out.println(b2);
	}
}

실행결과

true
false
false

char형 변수 선언 및 사용법

* char형에는 숫자도 넣을 수 있다.

   char c = 65;

   System.out.println(c); // 출력결과는 A

 

<아스키코드>

* (int)'A'   == 65 

* A : 65(4byte의 int)
* B : 66
* a : 97
* b : 98

public class Ex04_문자형 {
	public static void main(String args[]) {
		char ch;
		ch = 'A'; // ''로 감싸진 한개의 문자만을 넣을 수 있음. 'A' 대신에 65를 넣어도 결과는 같음.
		
		System.out.println(ch+1); // 'A' + 1 -> 2byte(->4byte) + 4byte -> 65+1 = 66
		System.out.println((char)(ch+1));
	}
}

실행결과

66
B

String형 변수 선언 및 사용법

* String형은 기본 데이터형은 아님.

* 큰따옴표로 둘러싼것만 넣을 수 있음. 작은따옴표 안됨.

public class Ex04_문자형 {
	public static void main(String args[]) {
		String s1 = "A";
		String s2 = "Uva";
		System.out.println("s1: " + s1);
		System.out.println("s2: " + s2);
	}
}

실행결과

s1: A
s2: Uva
Comments