<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 |