백틱 안에 코드를 넣으면 코드블럭이 만들어지는 건 알고 있었는데
첫줄 백틱 뒤에 언어 이름을 넣으면 자동으로 바꿔준다는건 몰랐다. 바보다😥
double pi; //double : 8byte
float p =3.14f; //float : 4byte
pi = p;
//int PI = pi;
//int : 4byte, incompatible types Error.
double pi; //double : 8byte
float p =3.14f; //float : 4byte
pi = p;
int PI = (int) pi;
int intValue = 10;
double doubleValue = 5.5;
double result = intValue + doubleValue;
//두 개의 정수를 입력받아 더 큰 수를 출력
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
System.out.println("첫번째 정수: ");
int num1 = scan.nextInt();
System.out.println("두번째 정수: ");
int num2 = scan.nextInt();
int max = num1 > num2 ? num1 : num2;
System.out.println(max);
//두 개의 정수를 입력받아 더 큰 수를 출력
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
System.out.println("첫번째 정수: ");
int num1 = scan.nextInt();
System.out.println("두번째 정수: ");
int num2 = scan.nextInt();
int max;
if(num1 > num2) {
max = num1;
} else {
max = num2;
}
if (조건1) {
조건 1이 참일 때 실행할 문장1;
조건 1이 참일 때 실행할 문장2;
:
} else if (조건2) {
조건 2이 참일 때 실행할 문장1;
조건 2이 참일 때 실행할 문장1;
:
}
//점수를 입력받아 합격, 불합격 여부를 출력하기
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
System.out.println("점수를 입력하세요: ");
int score = scan.nextInt();
if(score >= 60) {
System.out.println("합격");
} else if(score <= 40) {
System.out.println("불합격");
}
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
Method | Description |
---|---|
nextBoolean() | Scans the next token of the input into a boolean value and returns that value. |
nextByte() | Scans the next token of the input as a byte |
nextShort() | Scans the next token of the input as a short. |
nextInt() | Scans the next token of the input as an int. |
nextLong() | Scans the next token of the input as a long. |
nextFloat() | Scans the next token of the input as a float. |
nextDouble() | Double, Scans the next token of the input as a double. |
nextLine() | String, Advances this scanner past the current line and returns the input that was skipped. (개행문자 '₩n'을 포함하는 한 line을 읽고 개행문자를 버린 나머지를 string으로 리턴) |
next() | String, Scans the next token of the input as a string. |
close() | cloase this scanner. |
※ token : 구분자를 기준으로 나뉘어 있는 문자열 정보.
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
System.out.println("숫자를 입력하세요: ");
int num = scan.nextInt();
System.out.println("문장을 입력하세요: ");
String str = scan.nextLine();
System.out.println("숫자: " + num);
System.out.println("문장: " + str);
//콘솔창
숫자를 입력하세요:
1
문장을 입력하세요:
숫자: 1
문장:
//next()사용
import java.util.Scanner;
Scanner scan = new Scanner(System.in);
System.out.println("숫자를 입력하세요: ");
int num = scan.nextInt();
System.out.println("문장을 입력하세요: ");
String str = scan.next();
System.out.println("숫자: " + num);
System.out.println("문장: " + str);
//콘솔창
숫자를 입력하세요:
1
문장을 입력하세요:
Hello
숫자: 1
문장: Hello
언제 nextLine()을 쓰는지 너무너무 궁금한데 아직 못 찾았다..
switch(조건식) {
case 값1:
조건식의 결과값이 값1일 때 실행할 문장1;
조건식의 결과값이 값1일 때 실행할 문장2;
:
break;
case 값2:
조건식의 결과값이 값2일 때 실행할 문장1;
조건식의 결과값이 값2일 때 실행할 문장2;
:
breakl
default: //default는 선택
조건식의 결과값이 나머지일 때 실행할 문장;
}
//점수를 입력받아 90점 이상은 A, 80점 이상은 B,
//70점 이상은 C, 60점 이상은 D, 나머지는 F출력하기
Scanner scan = new Scanner(System.in);
System.out.println("Enter your score: ");
int num = scan.nextInt();
switch (num / 10) {
case 10:
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("F");
break;
}
//if문으로 작성할 수도 있지만 /연산자가 몫만 반환한다는 것을 활용하여 switch-case문으로 작성하였다.
//사용방법
for(초기값; 조건식; 증감식) {
조건이 참일 때 반복실행할 문장1;
조건이 참일 때 반복실행할 문장2;
:
}
//예시
for (int i = 1 ; i <= 5 ; i += 1){
System.out.print("*");
}
//결과값
//*****
//1~10까지 정수의 합 구하기
int sum = 0;
for (int i = 1; i <= 10 ; i += 1) {
sum += i ;
}
System.out.println("1~10까지 정수의 합 = " + sum);
//1~10까지 정수의 합 = 55
지금은 아주 간단한 예시만 연습하기 때문에 nextLine()을 써도 문제가 없었는데
복잡한 코딩을 하게되면 아마 엄청 오류가 날 것 같다.
그냥 next()도 엔터치면 입력되고 출력도 되는데, 엔터가 매우매우 중요한 기능이 있나?
왜 next()대신 신경써서 써야하는 nextLine()을 쓰지?? 어디다 쓰지??
하는 의문이 들었지만... 앞으로 차차 해결이 되겠지