본문 바로가기
국비 과정/Java

국비 - 0707 ( 삼항연산자 ,형변환 , 제어문 )

by 코딩호야 2022. 7. 7.

삼항연산자

조건연산자의     형식   =  조건식 ? 식1 : 식2        // 조건식이 참이면 식1을 대입하고 , 거짓이면 식2를 대입한다. 

 Ex]   max = (a >b) ? a:b ;     a가 b보다 크다면 a를 max로 대입한다  그렇지않다면 b를 max로 대입한다.

 

삼항연산자를 이용한 절대값 구하기

class ConditionalOperator_1 
{
	public static void main(String[] args) 
	{
		int x = 10;
		int y = -25;
		
		int absX = (x>=0)? x:-x;
		int absY = (y>=0)? y:-y;

		System.out.println("x = 10일때, x의 절대값은 ="+absX);
		System.out.println("y = -25일때 ,y의 절대값은 ="+absY);
	}
}

형변환

프로그램은 데이터와 명령으로 구성되어 있습니다.
데이터를 처리하기 위해서는 변수가 필요하고, 데이터의 
종류에 따라서 다양한 자료형을 사용합니다.
그런데 어떠한 경우에 서로 다른 자료형이 혼재되어 사용되기도 합니다.
서로 다른 자료형 사이의 연산ㅇ을 위해서는 자료형을 일치시키는 작업이
필요합니다. 이처럼 서로다른 자료형 사이에서 자료형이 변환되는 것을 형변환 이라고합니다

- 확대 형변환 : 자동으로 일어남 => 목시적형변환
- 축소 형변환 : Casting 해야함 => 명시적 형변환

자동규칙 
byte > char,short > int > long > float > double

*수식에서의 형변환               //  연산 하는거 자체가 int 값으로 저장된다.
: char,byte , short 는 int 로 변환되고 , float 는 double 로 변환됨
2개의 피연산자중 하나가 double 이면 나머지도 double 이고

:2개의 피연산자중 하나가 long 이면 나머지도 long 이다.

:수식의 모든 float 는 double 로 변환되어 연산을 수행함

대입문에서의 형변환 
: 오른쪽 값이 왼쪽의 자료형으로 변환되어 저장됨.
: 모든 문자는 정수로 변환되어 저장됨.
: 실수형이 정수형으로 변환될때 소숫점이하는 절삭되어 저장

형식     =>      (자료형)수식; 

 

제어문

 - 선택문 : 조건에 따라서 처리하는 명령을 달리하는 문장
           if~else , switch 문을 사용
 - 반복문 : 일정한 조건을 만족할때 까지 동일한 명령을 반복적으로 처리하는문장
              while , do ~ while , for 문장을 사용합니다.
 - 분기문 : 강제로 명령어의 처리순서를 바꾸는 문장입니다.
              break , continue , return 문을 사용합니다.