정리

21 TIL 정리 (java 기초)

모_아이 2022. 5. 17. 23:09

<Java>

-연산자

연산자란 여러 변수들간의 계산 및 비교를 위해 사용

 

1.산술 연산자

+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

2. 대입연산자

int num1 = 10;
int num2 = 5;

num1 += num2; // num1 = num1 + num2
//15
num1 -= num2; // num1 = num1 - num2
//10
num1 *= num2; // num1 = num1 * num2
//50
num1 /= num2; // num1 = num1 / num2
//10
num1 %= num2; // num1 = num1 % num2 
//0

3.관계 연산자

흔히 아는 부등호 <,> 가 쓰이고 이에 크거나,작거나에 같다를 포함하고 싶다면 <=,>=

==는 같다 != 같지않다.

 

4.논리 연산자

boolean a = true;
boolean b = false;

System.out.println(a && b);
// &&는 두가지 모두 참일 경우에는 true를, 그렇지 않을 경우에는 false를 반환합니다.
System.out.println(a || b);
// ||는 두가지 모두 거짓일 경우에는 false를, 그렇지 않을 경우에는 true를 반환합니다.
System.out.println(!b);
// !는 피연산자의 논리값을 바꿉니다. true는 false로 , false는 true로 반환합니다.

5)비트연산자

링크에서 공부 

 http://www.tcpschool.com/c/c_operator_bitwise 

 https://en.wikipedia.org/wiki/Bitwise_operation

 

조건문

-if

if (조건식){
    실행 코드
}

-switch

switch (입력 변수){
    case 입력값1 : 실행 구문
        break; //여기서 멈추고 대괄호 밖으로 나가 수행
    case 입력값2 : 실행 구문
        break;
    case 입력값3 : 실행 구문
        break;
    default: 기본 실행 구문 //기본 값
        break;
}

Java에서는 한 문장의 끝에 세미콜론이 있어야 하고 break 이후에 세미콜론을 붙여줘야한다.

break 하지 않을 시 다음case코드 블럭도 실행/ switch 문 밖으로 나가게 해주는 역할

 

-삼항연산자

'?'를 기준으로 조건식이 true일 경우에는 A코드를, false일 경우에는 B코드를 수행

(조건식) ? A : B

int a = 5;

String reuslt = (a < 10) ? "10보다 작습니다." : "10보다 큽니다.";
System.out.println(reuslt);

반복문(예제 포함)

for문

for(초기값 ; 조건식 ; 증감식){
    실행코드 블럭
}

ex)

int sum = 0;

for (int i = 0; i < 10; i++) { // i는 0이고 10보다 작을 때 i를 1씩 더해라
    sum += (i + 1);  //sum은 i에 1을 더한 값이다
} //i가 10이 되기 전까지 다시 반복
System.out.println(sum);

for - each문 

배열이나 Collection등에 사용이 가능

public class Main {
    public static void main(String[] args) {
            // write your code here
            String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};

            for (String day : days) {  //String으로 받는 day라는 변수 안에 days를 하나씩 넣는다.
                System.out.println(day);
        }
    }
}

while

while(조건식){
    실행 코드 블럭
}

ex)

int i = 0;
int sum = 0;
while (i < 10) { //i가 10보다 작을동안
    sum += i + 1;//sum은 i+1 값이다.
    i += 1; // i++도 가능
}
System.out.println(sum);

여기서 만약 i++가 없다면 i가 11이상이 되지 못하기 때문에 while문을 벗어나지 못하고 계속해서 반복하는데 이것을 

무한루프라고 부른다

while문을 작성할 때는 로직이 무한루프 상황에 빠지는지 한 번은 확인

break와 continue 도 사용 가능

break는 반복문을 더이상 실행하지 않고 끝내는 역할

continue는 다시 반복문 코드 블럭의 처음 부분으로 돌아가서 진행

int i = 0;
while (i < 10){
    if (i==5){ 
        break; //i가 5일 때 반복을 끝내겠습니다.
    }
    i += 1;
}
System.out.println(i);
for(int i=0;i<10;i++){
  if (i==5){
      continue;  // i가 5일 때 코드를 실행하지 않고 다시 반복문의 시작부분으로 돌아가겠습니다.
  }
  System.out.println(i);
}

 

do-while 문

do while문과 while문의 차이

while문은 조건식에 부합할 경우 코드블럭을 실행하지만 do while문은 일단 코드 블럭을 무조건 한번 실행한 후 while문의 조건을 비교

즉 while문의 조건을 확인하기 전 do 내부의 코드블럭을 한 번 시행한 후, shile문의 조건에 일치하지 않으면 더이상 실행하지 않고 출력

ex)

int i = 1;
int result = 0;
do {
    result += i; 
    i += 1;  //무조건 한번 실행 result에 i값을 더한값을 선언하고 i는 +1
} while (i < 2); // 조건 확인 
System.out.println(result);

scanner

임포트 시킨 후

Scanner sc = new Scanner(System.in);
        System.out.println("나이: ");
        int age = sc.nextInt(); //콘솔창에 입력한 값을 그대로 입력
        System.out.println("나이는 "+ age + "살 입니다.");
        System.out.println("내년에 나이는 "+ (age+1) + "살 입니다.");

        System.out.println("주소는 ");
        String addr = sc.nextLine(); //콘솔창에 입력한 한 줄의 값을 입력
        System.out.println("주소는 "+ addr + "입니다.");
반응형

'정리' 카테고리의 다른 글

23 TIL 정리(GCP-가상머신)  (0) 2022.05.19
22 TIL 정리 (java 객체지향)  (0) 2022.05.18
20 TIL 정리 (Azure,JAVA기초)  (0) 2022.05.17
19 TIL 정리 (ms클라우드 azure)  (0) 2022.05.13
18 TIL 정리 (s3업로드,url가져오기)  (0) 2022.05.13