int a = 0;
String a = "abc";
char a = "a";
double d = 0.1; //8byte
float f = 0.1; //4byte
//double과 float은 이렇게도 사용 가능
float f = 0.1234f; //뒤에 f를 붙여 무슨 형인지 확인 가능
double d = 0.1234d; //뒤에 d를 붙여 무슨 형인지 확인 가능
//언더스코어 _
//int형에서 _를 붙이면 인식을 하지 않는다. 숫자가 길어지는 경우 구분하기 위해 사용한다.
int a = 20_000; //20000으로 출력
//변수에서의 언더스코어
//파이썬처럼 잠시 변수를 담아두는 공간으로는 사용이 불가능하다.
int a_;
int _a;
int _ //사용 불가능력하세요
System.out.println( )
, System.out.print( )
//일반적인 출력 방식
System.out.println("숫자 입력");
System.out.print(n[i][j]+" ");
//변수는 일반적으로 입력하면 되고 문장을 이어주고 싶으면 + 로 이어주면 된다.
System.out.println(price+"원 : "+(num/price)+"개");
System.out.println("평균은 "+mean);
System.out.printf( )
System.out.printf("%.2f인 원의 면적은 %.2f입니다.", r, area);
System.out.printf("%d 점수는 %s 학점입니다", score, grade);
‘\’
을 이용해서 문자열 안에 원하는 행동을 할 수 있게 한다.for문, while문, do-while문이 있다
for(초기문장; 조건문장; 반복 후 작업할 내용){
//작업문
}
for (int i=0; i<10; i++){
sum += i;
}
for(;;) //무한반복의 의미이다.
int array[] = {1,2,3,4,5};
for(int number : array){
System.out.println(number);
}
while(조건식){
//코드부분
}
do{
//코드부분
} while(조건식);
if, else, if-else, switch-case, 삼항연산자가 있다.
if-else
switch-case
System.out.println("월 입력: ");
int month = scan.nextInt();
int day = 31;
switch(month) { //조건문으로 month의 값이 무슨 값이 들어오냐에 따라 다르게 처리
//case의 조건이 여러개 선택되고 싶을 때 이렇게 사용한다.
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
break;
case 4: case 6: case 9: case 11:
day = 30;
break;
case 2:
day = 28;
break;
//case에서 선택되지 않은 값이 들어올 경우 처리해야한다.
default:
System.out.println("잘못된 입력입니다");
break;
}
System.out.printf("%d월은 %d일까지 있습니다", month, day);
int a = (5>4) ? 50 : 40 //5는 4보다 커서 조건문이 참이므로 50이 들어간다.
int num = 5;
char c = 'A';
// (조건문 ? 참일 시 실행(조건문 ? 참일 시 실행 : 거짓일 시 실행) : 거짓일 시 실행)
String result = num == 5? c == 'A'? "num은 5, c는 A"
: "num은 5, c는 A가 아님" : "num은 5가 아님";
int a = 10;
int b = 10;
System.out.println((a > b) ? "a는 b보다 크다"
: (a < b) ? "b는 a보다 크다" : "a와 b는 같다.");
//리턴값으로 바로 삼항연산자를 이용해서 지정 가능함.
public boolean checkSuccess(char firstwordchar) {
return word.charAt(word.length()-1) == firstwordchar? true:false;
}