목록Java (181)
충분히 쌓여가는
Scanner 클래스 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 ① import 문 추가 import java.util.Scanner; import java.util.*; ② Scanner 객체 생성 Scanner scanner = new Scanner(System.in); ③ Scanner 객체 사용 int num1 = scanner.nextInt(); // 화면에서 입력받은 정수를 num1에 저장 float num2 = scanner.nextFloat(); // 화면에서 입력받은 실수를 num2에 저장 String input = scanner.nextLine(); // 화면에서 입력받은 내용을 input에 저장 int num3 = Integer.parseInt(input); // 문자열 i..
println()의 단점 출력형식 지정불가 = 변수의 값을 그대로 출력 값을 변환하지 않고는 다른 형식으로 출력할 수 없다 ex. 소수점 둘째자리까지 출력 불가 / 정수를 16진수 혹은 8진수로 출력 불가(10로만 출력 가능) 따라서 prinf()를 사용하면됨 public class practice { public static void main(String[] args) { System.out.println(10.0 / 3); // 3.3333333333333335 } } public class practice { public static void main(String[] args) { System.out.printf("%.2f%n", 10.0 / 3); // 3.33 System.out.printf("..
1byte(=8bit) 2byte(=16bit) 4byte(=32bit) 8byte(=64bit) 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 논리형(boolean) true / false 중 하나의 값을 갖으며, 조건식과 논리적 계산에 사용된다 defaul값: false 크기: 1byte public class practice { public static void main(String[] args) { boolean bool1 = true; boolean bool2 = false; } } 문자형(char) 문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다 문자가 저장되는 것이 아닌 문자의 '유니코드(정수)'가 저장된다..
변수의 값끼리만 바꾼다고 값의 교환이 이루어지지않는다 public class practice { public static void main(String[] args) { int x = 10; int y = 20; x = y; y = x; System.out.println(x); System.out.println(y); } } 20 20 tmp라는 변수를 하나 더 만들어 값을 교환 시켜준다 public class practice { public static void main(String[] args) { int x = 10; int y = 20; int tmp = 0; tmp = x; // x의 값을 tmp에 저장 x = y; // y의 값을 x에 저장 y = tmp; // tmp(기존x의 값)을 y에 저..