java
-
13. date1 - (2) DateDemo2 (Date 시간 출력)java/코드 리뷰 2020. 4. 23. 19:52
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package date1; import java.util.Date; public class DateDemo2 { public static void main(String[] args) { // 기준은 영국 Date date = new Date(0); System.out.println(date); // 과거 시간도 가능 // Date date = new Date(-192651253); // System.out.println(date); Date date0 = new Date(1000000000000L); System...
-
13. date1 - (1) DateDemo1 (Date 객체)java/코드 리뷰 2020. 4. 23. 19:51
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package date1; import java.util.Date; public class DateDemo1 { public static void main(String[] args) { // 시스템의 현재 시간 정보를 포함하는 Date 객체 생성 Date now = new Date(); System.out.println(now.toString()); // 1970-01-01 00:00:00 이후부터 ~ Date 객체가 가리키는 시간까지의 밀리초 값 long unixTime = now.getTime(); System.out.println(unixTime); unixTime = System.currentTimeM..
-
12. lang2 - (7) ★ StringDemo4 (StringJBuilder / StringBuffer)java/코드 리뷰 2020. 4. 23. 19:45
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 package lang2; public class StringDemo4 { public static void main(String[] args) { /* ★ StringBuilder와 StringBuffer 두 객체 모두 문자열을 다루기 위한 객체 내부에 버퍼(저장소)를 가지고 있어서, 문자열을 추가, 변경, 삭제하는 것이 가능 (String과 차이) 주요 메서드 ☆자주씀 StringBuilder append(다양한타입 값) : 맨 뒤에 붙임 StringBuilder delete(int ..
-
12. lang2 - (6) ☆ StringDemo3 (StringJoiner)java/코드 리뷰 2020. 4. 23. 19:43
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package lang2; import java.util.StringJoiner; public class StringDemo3 { public static void main(String[] args) { // String.join(CharSequence 구분자, CharSequence... element) // 전달받은 엘리먼트들을 지정된 구분자로 이어붙임 // CharSequence... : 가변길이 매개변수 String[] names = {"김유신", "이순신", "강감찬", "류관순"}; String text1 = St..
-
12. lang2 - (5) ☆ StringDemo2 (StringTokenizer)java/코드 리뷰 2020. 4. 23. 19:42
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 package lang2; import java.util.StringTokenizer; public class StringDemo2 { public static void main(String[] args) { /* ★ split()과 StringTokenizer spilt()는 구분자를 기준으로 잘랐을 때 빈 문자열로 배열에 담음 StringTokenizer는 구분자를 기준으로 잘랐을 때 빈 문자열은 제외 */ String str = "김유신,,강감찬,이순신"; String[] items = str.split(","); for (String..
-
12. lang2 - (4) ★ StringDemo1 (String 클래스 주요 메서드)java/코드 리뷰 2020. 4. 23. 19:41
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..
-
12. lang2 - (3) NumberDemo2 (BigInteger 사용)java/코드 리뷰 2020. 4. 23. 19:40
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 package lang2; import java.math.BigInteger; public class NumberDemo2 { public static void main(String[] args) { // BigInteger : long으로 다룰 수 없는 정수 // BigDecimal : double로 다룰 수 없는 실수 // long number1 = 123456789012345678901234567890L; // long number2 = 1234567890L; // 정수가 long의 범위를 벗어날 때 BigInteger 사용 BigInteger ..
-
12. lang2 - (2) NumberDemo1 (실수끼리의 연산)java/코드 리뷰 2020. 4. 23. 19:39
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package lang2; public class NumberDemo1 { public static void main(String[] args) { double num1 = 0.1; double num2 = 0.2; // 실수끼리의 연산 결과는 정확한 값이 나오지 않을 수 있음 (실수 표현의 한계) System.out.println(num1 + num2); // 0.30000000000000004 // 실수끼리의 연산은 적절한 10^n 값을 곱해서 연산한 후 다시 복구 (실수 부분을 없앴다가 다시 복구) System.out.println( (num1*10 + num2*10) / 10); } }