Must Have 이재환의 자바 프로그래밍 입문 책을 읽고 정리한 글입니다.
byte
: 1 Byteshort
: 2Byteint
: 4Bytelong
: 8Bytefloat
: 4Bytedouble
: 8Bytechar
: 2Byteboolean
: 1 Bytefinal double PI = 3.14;
조건식 ? 참일 때 실행 : 거짓일 때 실행
System.out.println()
System.out.print()
System.out.printf("포멧 문자열", 데이터, 데이터, 데이터 ...)
import java.util.Scanner; //Scanner 클래스 임포트
public class Ex02_Scanner1
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in); // Scanner 객체 생성
int num1 = sc.nextInt(); // 숫자 입력, 공백과 탭 구분
String name1 = sc.nextLine(); // 줄 단위 처리 입력
String name2 = sc.next(); // 공백이나 탭 단위 처리
}
}
int addTwoNum (int num, int num2)
{
int result = num1 + num2;
return result;
}
(반환명) (메서드명) (매개변수)
{
}
import java.util.Scanner;
public class MyCalculator
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true)
{
showMenu();
char myChar = sc.next().charAt(0);
sc.nextLine();
if(!checkNum(myChar))
{
System.out.println("메뉴를 잘못 선택했습니다.");
continue;
}
int num = myChar - '0';
//int num = Character.getNumericValue(myChar);
if(num==0)
{
break;
}
else
{
if(num>4)
{
System.out.println("메뉴를 잘못 선택했습니다.");
continue;
}
System.out.print("첫 번째 숫자:");
int num1 = sc.nextInt();
System.out.print("두 번째 숫자:");
int num2 = sc.nextInt();
if (num==1) addNum(num1, num2);
else if (num==2) minusNum(num1, num2);
else if (num==3) multiplyNum(num1, num2);
else if (num==4) divideNum(num1, num2);
}
}
System.out.println("계산기를 종료합니다.");
}
public static void showMenu()
{
System.out.println("메뉴를 선택하세요.");
System.out.println("1.더하기");
System.out.println("2.빼기");
System.out.println("3.곱하기");
System.out.println("4.나누기");
System.out.println("0.끝내기");
}
public static void addNum(int num1, int num2)
{
int result = num1 + num2;
System.out.println(num1 + " + " + num2 + " = " + result);
}
public static void minusNum(int num1, int num2)
{
int result = num1 - num2;
System.out.println(num1 + " - " + num2 + " = " + result);
}
public static void multiplyNum(int num1, int num2)
{
int result = num1 * num2;
System.out.println(num1 + " * " + num2 + " = " + result);
}
public static void divideNum(int num1, int num2)
{
int result1 = num1 / num2;
System.out.println(num1 + " / " + num2 + " = " + result1);
int result2 = num1 % num2;
System.out.println(num1 + " % " + num2 + " = " + result2);
}
public static boolean checkNum(char ch)
{
if(ch >= '0' && ch<='9')
{
return true;
}
else
{
return false;
}
}
}