본문 바로가기

TIL

22.11.21_TIL_내배캠

형변환

명시적 형 변환 

 - int a = 10.0  => 값과 변수의 형식이 달라 컴파일 오류 남. 

 - int a = (int)10f   => 데이터앞에 변환할 타입 기입.

 - 주로 큰 데이터 타입을 작은 데이터 타입으로 변환

 

묵시적 형 변환

 -타입을 변경해도 정보의 손실이 일어나지 않는 경우 자동 형 변환

 -아래의 경우도 묵시적 형변환에 해당하는 걸까?.. 

public int solution3(int price) {
        int answer = price;
        if(price >= 500000){
            answer *= 0.8;
}            
            
public int solution3(int price) {
        int answer = price;
        if (price >= 500000) {
            answer = (int)((double)price * 0.8); //자동으로 형 변환
}

if문 while문 for문
참, 거짓 확인 검사하는 조건이 변경 여지가 있을시 데이터 갯수만큼 반복할 때. 

while문도 for문 처럼 사용가능하나, 정해진 횟수없이 조건을 확인하여 맞을때까지 사용.

//for문 처럼 사용 가능
int i =0;

while(i<3){
 ...
 i++;
}

for문도 while문 처럼 사용가능 하나, 특정수만큼 반복을 요할때 사용. 

for(;true;) {
...
}

switch

  • else if 문과 다르게 바로 해당 항목으로 점프
  • 해당 케이스로 이동 후 break; 없을 시, 다음 케이스를 이어 실행.
  • break;
    • break 시 해당 제어구문 안에서만 밖으로 나가짐.
    • 여러 하위 구문에서 최상위 구문으로 바로 나가고 싶다면 라벨을 지정 해주면 됨. 
종료:
while(true){
    switch (menu) {               
            case 1: //case 1로 갈 시 case 2까지 진행 함.

            case 2:
            	break; //break가 실행되어 while문을 다시 반복 함. 

            case 3:
            	break 종료;  // while문을 빠져나감.  
    }
}

continue 는 건너뛰는 것이고, break는 중단.


상수형 변수

변수 앞에 final 선언 시, 값을 변경 할 수가 없음.

상수형 변수의 이름은 대문자로 표기.

 

ex) 공통된 값이 여러 함수에서 사용하고 있을 시, 수정을 할 때 함수 하나하나 찾기 힘드니 상수로 전역변수 선언 후 관리. 

ex2) 방위 같은 것을 정수로 관리 시, 상수 선언 하여 구분을 쉽게 할수 있음.  int N = 1; , int NE = 2; 


 

 기초를 유튜브로 다시 공부했다... 그래서 조금 정리 되면서 짧은 코드는 할 수 있지 않을까? 라는 생각이 드는데.......

흠...  시간이 많으면 사부작 사부작, 하나씩 하면서 가고 싶건만...

수요일부터 시작하는 미니 프로젝트.. 정말 걱정이다..  

'TIL' 카테고리의 다른 글

221123_TIL_내배캠  (1) 2022.11.24
22.11.22_TIL_내배캠  (0) 2022.11.22
22.11.18_TIL_내배캠  (0) 2022.11.18
22.11.17_TIL_내배캠  (1) 2022.11.18
22.11.16_TIL_내배캠  (2) 2022.11.16