BackEnd/Java

[JAVA]01_변수 실전예제1

Hojung7 2024. 7. 20. 22:18

 

 자바 코드 실행 방법

 

 1) 위에 Run 버튼 (>)

 

 2) ctrl + f11

 

※ System.out,println() 자동 완성

 - sysout -> ctrl + space -> enter 

 

#예제1

package ex;

public class VariableEx1 {

	public static void main(String[] args) {
        
        	int num1; // 메모리에 int형 데이터(정수)를 저장하기 위한 공간 4byte를 할당하고 
						 // 변수 이름을 num1 이라고 지정
                         	// 변수에 값 대입
	     num1 = 2000;
             System.out.println(num1); // 값이 대입되면 오류X

 

int num1; 대신 System.out.println(num1); 입력시 오류발생!

 

자바는 초기화(처음 값 대입) 되지 않은 지역 변수를 출력, 연산할 수 없다! (대입 연산만 가능)

 

 The local variable num1 may not have been initialized

 

 -> num1 변수가 초기화 되지 않았다

 

#결과

 

#예제2

	System.out.println("[자료형별 리터럴 작성법]");
			
			// 논리형 (1byte)
			boolean isTrue = true;
			boolean isFalse = false;
			
			System.out.println("isTrue : " + isTrue);
			System.out.println("isFalse : " + isFalse);
			
		// JS에서는 true==1 비교 가능 하지만 Java는 안됨!
		// 왜 ? 자료형이 같지 않아서 비교 불가
		//	System.out.println(true == 1);
			
		// [정수형]
			int intNum = 2147483647; // int 최대값
			
		// int 범위 초과 대입 -> 오류 발생	
		//The literal 2147483648 of type int is out of range 
		//	int intNum2 = 2147483648; // int 최대값 + 1
			
	    //long longNum = 2147483648; // 일반 정수값 == int(기본형)
		long longNum = 2147483648L; // 일반 정수값 == int(기본형)
		
		System.out.println("intNum : " + intNum);
		System.out.println("longNum : " + longNum);
		// longNum 뒤에  L 안붙어서 출력됨
		// -> 코드에만 리터럴 표기법 작성/ 출력 시 미표기됨
		
		// [실수형]
		float floatNum = 1.23f; // 뒤에 f == float 자료형
		
		//float floatNum = 1.23;
		// Type mismatch: cannot convert from double to float
		// -> float 변수에 double 값을 저장할 수 없다

		// 왜 ? 실수 기본형은 double
		// (1.23 처럼 보통 실수 표기법이 double로 인식됨)
		
		double doubleNum = 3.14;
		
		System.out.println("floatNum : " + floatNum);
		System.out.println("doubleNum : " + doubleNum);
		
		// [문자형]
		char ch1 = 'A'; // 2byte, 리터럴 표기법('')
		char ch2 = '가';
		char ch3 = '★';
		char ch4 = '正';
		
	//	 char ch5 = 'AB'; // 두개 안됨
	// char ch6 = "A"; //  쌍따옴표"" 안됨

		System.out.println("ch1 : " + ch1);
		System.out.println("ch2 : " + ch2);
		System.out.println("ch3 : " + ch3);
		System.out.println("ch4 : " + ch4);

 

#결과

 

#예제3

System.out.println("[float와 double의 차이점]");
		
		/* float   (4byte), double (8byte)
		 * byte 크기가 float의 2배라서 double이 아님!!
		 * 
		 * 정확도가 2배 == 소수점 표현 자릿 수가 2배
		 * 
		 */
		
		// 소수점 아래 19자리
		float test1 = 1.1234567890123456789f;
		
		double test2 = 1.1234567890123456789;
		
		System.out.println(test1); // 1.1234568
		System.out.println(test2); // 1.1234567890123457

 

#결과

 

'BackEnd > Java' 카테고리의 다른 글

[Java]Operator  (0) 2024.07.21
[Java]변수 실전예제2  (2) 2024.07.21
[JAVA]변수 Scanner  (1) 2024.07.20
[JAVA]변수 Print  (1) 2024.07.18
[JAVA]변수 기초  (0) 2024.07.18