JAVA
-
구글에서 개발한 오픈소스로 Java Object를 JSON 문자열로 변환하거나 JSON 문자열을 Java Object로 변환 할 수 있다. Object → JSON import com.google.gson.Gson; public class ObjectToJson { public static void main(String[] args) { // Student 객체 생성 Student human = new Student(1, "Man"); // Gson 객체 생성 Gson gson = new Gson(); // Student 객체 -> Json 문자열 String humanJson = gson.toJson(human); // Json 문자열 출력 System.out.println(humanJson); // ..
Gson구글에서 개발한 오픈소스로 Java Object를 JSON 문자열로 변환하거나 JSON 문자열을 Java Object로 변환 할 수 있다. Object → JSON import com.google.gson.Gson; public class ObjectToJson { public static void main(String[] args) { // Student 객체 생성 Student human = new Student(1, "Man"); // Gson 객체 생성 Gson gson = new Gson(); // Student 객체 -> Json 문자열 String humanJson = gson.toJson(human); // Json 문자열 출력 System.out.println(humanJson); // ..
2023.11.03 -
Map에 값 전체 출력 Map에 값을 전체 출력하기 위해서는 entrySet(), keySet() 메소드를 사용하는데. entrySer() 메서드는 key와 value의 값이 모두 필요한 경우 사용 ex) for(Map.Entry entry : map.entrySet()){ System.out.println("key:" + entry.getKey() + ", value:" + entry.getValue()); } keySet() 메서드는 key의 값만 필요한 경우 사용 ex) for(String key : map.keySet()){ System.out.println("key:" + key + ", value:" + map.get(key)); }
Map에 값 전체 출력Map에 값 전체 출력 Map에 값을 전체 출력하기 위해서는 entrySet(), keySet() 메소드를 사용하는데. entrySer() 메서드는 key와 value의 값이 모두 필요한 경우 사용 ex) for(Map.Entry entry : map.entrySet()){ System.out.println("key:" + entry.getKey() + ", value:" + entry.getValue()); } keySet() 메서드는 key의 값만 필요한 경우 사용 ex) for(String key : map.keySet()){ System.out.println("key:" + key + ", value:" + map.get(key)); }
2023.11.03 -
String() 어떤 형태이든 문자로 형변환하기에 null, undefined에 대해서 에러없이 작동된다. toString() null, undefined의 형 변환이 불가능하다. 정수 리터럴을 함수에 직접 사용할 경우 오류가 발생할 수 있다. ex) 100.toString() - error 100.0.toString() - '100'
toString() 과 String() 차이String() 어떤 형태이든 문자로 형변환하기에 null, undefined에 대해서 에러없이 작동된다. toString() null, undefined의 형 변환이 불가능하다. 정수 리터럴을 함수에 직접 사용할 경우 오류가 발생할 수 있다. ex) 100.toString() - error 100.0.toString() - '100'
2023.11.03 -
public class Study{ public static void main(String[] args){ int[] arr = {9,7,2,20,5}; for(int i = 0; i
버블 정렬 알고리즘public class Study{ public static void main(String[] args){ int[] arr = {9,7,2,20,5}; for(int i = 0; i
2023.07.05 -
/* 1차원 배열 {70, 80} 2차원 배열 { {70, 80}, {70, 80}, {70, 80} } */ int arr[][] = new int [3][2]; // 2차원 배열안에는 {70, 80}이 3개니까 3, 1차원 배열안에는 70,80인 2개 int[][] arr4 = { {1, 3, 5}, {7, 9}, {10, 11, 12, 13} } System.out.println("2차원 배열의 길이: " + arr4.length);// 3 ({1, 3, 5}, {7, 9}, {10, 11, 12, 13}) System.out.println("1차원 배열의 길이: " + arr4[0].length); // 3 (1, 3, 5) System.out.println("1차원 배열의 길이: " + arr4..
다차원 배열/* 1차원 배열 {70, 80} 2차원 배열 { {70, 80}, {70, 80}, {70, 80} } */ int arr[][] = new int [3][2]; // 2차원 배열안에는 {70, 80}이 3개니까 3, 1차원 배열안에는 70,80인 2개 int[][] arr4 = { {1, 3, 5}, {7, 9}, {10, 11, 12, 13} } System.out.println("2차원 배열의 길이: " + arr4.length);// 3 ({1, 3, 5}, {7, 9}, {10, 11, 12, 13}) System.out.println("1차원 배열의 길이: " + arr4[0].length); // 3 (1, 3, 5) System.out.println("1차원 배열의 길이: " + arr4..
2023.07.04 -
public class ArithmeticOperator{ public static void main(String[] args){ System.out.printf("3 + 7 = %d%n", 3+7); // 10 System.out.printf("7 - 5 = %d%n", 7-5); // 2 System.out.printf("7 * 5 = %d%n", 7*5); // 35 System.out.printf("5 / 2 = %d%n", 5/2); // 2(정수) System.out.printf("5 / 2 = %f%n", 5/2f); // 2.5(실수타입은 %d가 아닌 %f로 출력해야한다.) System.out.printf("5 / 2 = %.1f%n", 5/2f); // 2.5(.1f는 소수점 한자리까지만..
산술 연산자public class ArithmeticOperator{ public static void main(String[] args){ System.out.printf("3 + 7 = %d%n", 3+7); // 10 System.out.printf("7 - 5 = %d%n", 7-5); // 2 System.out.printf("7 * 5 = %d%n", 7*5); // 35 System.out.printf("5 / 2 = %d%n", 5/2); // 2(정수) System.out.printf("5 / 2 = %f%n", 5/2f); // 2.5(실수타입은 %d가 아닌 %f로 출력해야한다.) System.out.printf("5 / 2 = %.1f%n", 5/2f); // 2.5(.1f는 소수점 한자리까지만..
2023.07.04 -
public class Study{ public static void main(String[] args){ double d = 3.14; System.out.println("double d = " + d); // 3.14 float f = 3.14; // 3.14라는 리터럴은 f가 없기에 double타입이고 double타입은 8byte고 float는 4byte이기 때문에 에러가 뜬다. float f = 3.14f; System.out.println("float f = " + f); // 3.14 float ff = (float)3.14; System.out.println("float ff = " + ff); // 3.14 double d2 = 7.12f; System.out.println("double ..
변수 형변환public class Study{ public static void main(String[] args){ double d = 3.14; System.out.println("double d = " + d); // 3.14 float f = 3.14; // 3.14라는 리터럴은 f가 없기에 double타입이고 double타입은 8byte고 float는 4byte이기 때문에 에러가 뜬다. float f = 3.14f; System.out.println("float f = " + f); // 3.14 float ff = (float)3.14; System.out.println("float ff = " + ff); // 3.14 double d2 = 7.12f; System.out.println("double ..
2023.07.04 -
public class Study { public static void main main(String[] args){ System.out.println("5 / 2 = " + 5/2); // 2 (리터럴은 소수점을 표현할 수 없어 2.5가 아닌 2다.) System.out.println("5 / 2f = " + 5/2f); // 2.5 (float타입의 2.5가 나온다. ) System.out.println("5 / 2.0 = " + 5/2.0); // 2.5 (2.0은 실수의 기본인 double타입으로 2.5가 나온다.) System.out.println("5 / (double)2 = " + 5/(double)2); // 2 (double타입의 2.5가 나온다.) // 실수가 하나라도 존재 한다면 실수..
리터럴 형변환public class Study { public static void main main(String[] args){ System.out.println("5 / 2 = " + 5/2); // 2 (리터럴은 소수점을 표현할 수 없어 2.5가 아닌 2다.) System.out.println("5 / 2f = " + 5/2f); // 2.5 (float타입의 2.5가 나온다. ) System.out.println("5 / 2.0 = " + 5/2.0); // 2.5 (2.0은 실수의 기본인 double타입으로 2.5가 나온다.) System.out.println("5 / (double)2 = " + 5/(double)2); // 2 (double타입의 2.5가 나온다.) // 실수가 하나라도 존재 한다면 실수..
2023.07.04