public class Hello{
}
{ }사이에 변수, 상수, 함수 등 모든 프로그램 요소가 들어간다.
위는 Hello라는 클래스를 선언한 것이다.
클래스는 무조건 대문자로 선언해야 한다.
// 한 라인 주석
/**/여러 줄 주석
자바플로그램은 main()메소드에서 실행을 시작한다. 자바의 모든 프로그램이 실행되고 마무리된다.(자바의 시작과 끝)
public static void main(String[ ] args) {
}
int i = 10;
int는 데이터 타입이고 i 는 변수명, 10은 데이터이다.
변수 후에 i에 대한 값이 새로 지정되면 기존 데이터는 사라진다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("이름, 도시, 나이, 체중, 독신 여부를 빈칸으로 분리하여 입력하세요.");
Scanner scanner = new Scanner(System.in);
// System.out.println("nextLine()를 사용하여 한 번에 키보드 입력 가져오기");
// String data= scanner.nextLine();
// System.out.println(data);
String name = scanner.next();
System.out.println("당신의 이름은"+name+"입니다");
String city = scanner.next();
System.out.println("당신이 사고 있는 도시는 "+city+"입니다");
int age = scanner.nextInt();
System.out.println("당신의 나이는"+"입니다.");
double weight = scanner.nextDouble();
System.out.println("당신의 체중은 "+weight+"입니다.");
boolean single = scanner.nextBoolean();
System.out.println("당신의 독신 여부는 "+single+"입니다.");
scanner.close();
}
}
nextLine( )사용하면
public class Operator {
public static void main(String[]args){
int a = 10;
int b = 20;
int c = a+b;
System.out.println("a+b="+c);
c=a-b;
System.out.println("a-b="+c);
c=10/3;
System.out.println("10/3="+c);
c=10%3;
System.out.println("10%3="+c);
}
}
System.out.println("\n\n");
System.out.println("정수를 입력하세요: ");
int time = scanner.nextInt();
int second = time%60;
int minute = (time/60)%60;
int hour = (time/60)/60;
System.out.println(time+"초는 ");
System.out.println(hour+"시간, ");
System.out.println(minute+"분, ");
System.out.println(second+"초입니다");
scanner.close();
증감연산자는 ++ 와 -- 두 가지가 있으며 피연산자의 앞 또는 뒤에 붙어 1 증가시키거나 1 감소시킨다.
int op = 10;
System.out.println("변수 op의 값: "+op);
op++;
System.out.println("op++ 이후의 값"+op);
++op;
System.out.println("++op 이후의 값"+op);
--op;
System.out.println("--op 이후의 값"+op);
op--;
System.out.println("op-- 이후의 값"+op);
System.out.println("\n");
op = 10;
System.out.println("현재 변수 OP의 값 : "+op);
System.out.println("++op 실행 이후의 값 : "+ (++op));
System.out.println("현재 변수 OP의 값 : "+op);
System.out.println("op++ 실행 시 : "+ op++);
System.out.println("현재 op의 값: "+op);
System.out.println("op-- 실행시: " + op--);
System.out.println("현재 op의 값: "+op);
System.out.println("현재 --op 실행 시:"+ --op);
System.out.println("현재 op의 값: "+op);
}
}
a=++a는 +가 진행된 후 앞에 대입되고 a=a++은 a가 a에 대입된다.(우변->좌변)
System.out.println('a'>'b');
System.out.println(3>=2);
System.out.println(3.45<=2);
System.out.println(-1<0);
System.out.println(3==2);
System.out.println(3!=2);
System.out.println(!(3!=2));
System.out.println((3>2)&&(3>4));
System.out.println((3!=2)||(-1>0));
System.out.println((3!=2)^(-1>0));
int num1=3;
int num2= 5;
System.out.println("두 수의 차는 "+((num1>num2)?(num1-num2):(num2-num1)));
if (num1>num2){
System.out.println("두 수의 차는 "+(num1-num2));
} else {
System.out.println("두 수의 차는 "+(num2-num1));
}
public class Switch {
public static void main(String[] args) {
char grade = 'F';
switch (grade) {
case 'A':
System.out.println("축하합니다");
System.out.println("잘하셨습니다");
break;
case 'B':
System.out.println("좋아요");
break;
case 'C':
System.out.println("노력하세요");
break;
// case 'F':
//// System.out.println("탈락입니다.");
// break;
default:
System.out.println("탈락입니다.");
break;
}
switch (currDay) {
// case 1:
// System.out.println("오늘은 일요일입니다");
// break;
case 2:
System.out.println("오늘은 월요일입니다");
break;
case 3:
System.out.println("오늘은 화요일입니다");
break;
case 4:
System.out.println("오늘은 수요일입니다");
break;
case 5:
System.out.println("오늘은 목요일입니다");
break;
case 6:
System.out.println("오늘은 금요일입니다");
break;
// case 7 :
// System.out.println("오늘은 토요일입니다");
// break;
default:
System.out.println("오늘은 주말입니다");
// 값이 없는 경우 디폴트값이 출력된다. }
}
}
}