JAVA/데이터타입&연산자

[Java] 데이터 타입_변수_형변환

숭어싸만코 2022. 9. 19. 19:08

1.기본 데이터 타입

1.정수타입
//  -byte1 , short2 , int 4, long8

2.실수타입
//  -float 4, double8
3.논리타입
//  -boolean1
4.문자타입
//  -char2

 

public class Exam04 {

	public static void main(String[] args) {
	
		// 변수 : 데이터를 저장하는 임시적인 공간
		
		// 1. 정수데이터 타입
		   //byte : 1byte
		   //short :2byte
		   //int : 4byte
		   //long : 8byte
		
		byte num = 30;
        short num2 = 3000;
		int num3 = 3000000;
	    long num4 = 30000000;
		
	//2.실수 데이터 타입
	    //float : 4byte
	    //double : 8byte
	   float num5 = (float)22.5;
		
	    
	    double num7 = 3.141592;
	    
	//3.논리타입 (1bit or 1byte or x) 데이터의 크기가 따로 정해져있지 않음
	    boolean ischeck = true;
	    
	//4.문자타입
	    //char : 2byte
	    char name = '박';
	    char test = 96;
	    System.out.println(name);
	    System.out.println(test);

	}

}

2.변수의 특징

//변수의 특징
//1.변수안에 값이 들어오게 되면 전에 있던 값은 사라진다.
//2.같은 지역안에서 동일한 이름의 변수를 만들 수 없다.
//3.Java에서 지정된 키워드로 변수명을 만들 수 없다. ex)switch

 

3.형변환

- ( )를 이용해 바꾸고자하는 타입으로 강제 형변환

public class Exam07_형변환 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//자동 형변환
		byte num1 = 100;
		int num2 = num1;
		//강제 형변환
		int num3 = 100;
		byte num4 = (byte)num3;
		
		System.out.println(num4);
		
	}

}