java-beginning-01 [기본형 data type] [형변환] [증감연산자]

피카츄맨·2021년 8월 29일
0
post-thumbnail

	
	boolean boo = true;
   //논리형으로 true 와 false를 반환한다.
   
	
	char c ='홍';
	//문자형 char는 단 한글자만 가질 수 있다.
	
	byte b = 127;
    //정수형 127까지 담을 수 있는 정수형 타입
	//범위를 넘어서는 수를 담을 경우 문제(?) 발생 
	//byte b1 = 128

	short s =1000; 
	int i = 1000;  가장 많이 쓰이고 자바의 기본형인 정수형타입
	long l = 1000L;	//<== long의 경우 000l 또는 000L로 int와 구별

	//실수형
	float f = 1000.5F;	//<==float의 경우	000F 또는 000f로 double 과 구별
	double d = 1000.5;
	// print() 와 println()의 차이점 println은 실행후 한 줄 개행함.



	
	byte b1=100;
	byte b2=20;

	
	
	byte b3=b1+b2;
	==> 정수형의 계산은 자동으로 intreturn 한다.
    	이를 묵시적 형변환이라고한다.
    	data가 더 큰 쪽으로 묵시적 형변환이 가능하다.
	
	byte b4 = (byte)(b1+b2);
	casting 연산자를 이용한 형변환 ==> 명시적 형변환
	byte끼리의 결과는 자동적으로 int로 반환해준다.
    	하지만 (byte)로 캐스팅을 해주면 명시적으로 형변환이 된다.
    	보통 data가 더 작은 쪽으로 명시적 형변환을 사용한다.
    
 

	다른 data type 연산 ==>data type 이 큰쪽으로 묵시적 형변환
	double test01 = 100 + 0.5;
    	자동으로 double로 계산이된다.
	
	
	int test02 = 100 + 0.5;
    ==> compile error 발생하게 된다 intdouble의 계산으로
    	자동으로 double로 묵시적형변환이 되는데
    	그 값을 int에 넣으려고하면 컴파일 에러가 뜨게된다.
    

	
	int i3 = 201/2;
	int값 끼리의 계산이기때문에 100이 출력된다


	double d1 = 201/2;
	int값 끼리의 계산이기때문에 100이 들어가서 100.0이 출력된다.

	
	double d2 = (double)201/2;
	int타입을 명시적 형변환으로 double로 바꿔주었기 때문에
    	105.5가 잘 출력 되게 된다.

		int value = 1;
	
		==>증감연산자의 사용
		value++  의미 : value값 대입 후 자기자신 1 증가
		
		++value 의미 : value값 대입 전 자기자신 1 증가
		

		value-- 의미 : value값 대입 후 자기자신 1 감소
		
     --value 의미 : value값 대입 전 자기자신 1 감소

		
     int temp = value++ ; =>1 
     temp = value++ 의미  value의 값을 temp 대입 후 자기자신 1 증가 
		
     int temp = value-- ; =>2 
     temp = value-- 의미  value의 값을 temp 대입 후 자기자신 1 감소
		
     int temp = ++value ; =>2
     temp = ++value 의미  value 자기자신에 1 증가 그 값 temp 대입
		
     int temp = --value ; =>1
     temp = --value 의미  value 자기자신에 1 감소 그 값 temp 대입
		

		
		int temp01 = 5%2; => 나머지가 1이므로 1출력
		int temp02 = 5%3; = > 나머지가 2이므로 2출력
	
		
		//삼항연산자 :: (조건)?조건이 참이면 : 조건이 거짓이면 ;
		int temp03 = (3 <= 2) ? 3 : 4;
		32보다 작거나 같으면 3출력 아닐시 4출력
     2보다 크므로 4가 출력된다.
		
	```
 





profile
전기전자학도 개발블로그

0개의 댓글