2차원 배열 선언 방법 // 타입[][] 변수이름; int[][] score; 배열 생성 int[][] score = new int[4][3]; // 4행 3열 2차원 배열 생성 초기화 int[][] arr = { {1,2,3}, {4,5,6} } 만약 for문을 통해서 초기화하려면 중복 for문을 사용하면 된다. sum int sum = 0; // enhanced for for(int[] tmp : score) { for(int i : tmp) { sum += i; } } sum 역시 중복 for문으로 해야 한다. 첫 번째 for문을 통해 1차원 배열주소를 tmp에 저장한다. 가변 배열 int[][] score = new int[3][]; // 2번째 차원의 길이를 정하지 않는다. // 각 행마다 다른..
배열(Array) 배열이란: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것. 배열의 생성 // 타입 [] 변수이름 = new 타입[길이]; int[] score = new int[5]; // 5개의 int값을 저장할 수 있는 배열 생성 자바스크립트와 다르게 길이를 먼저 정해서 생성한다. 배열은 한번 생성하면 길이를 변경할 수 없다. int 배열을 만들면 각 요소는 int의 default값인 0으로 초기화된다. (eg. score[4] == 0) score이라는 (참조)변수는 각 배열의 값을 저장하고 읽어올 수 있는 주소값을 가진다. 배열 초기화 int[] score = new int[]{ 50, 60, 70, 80, 90 } // 이때 배열의 길이는 필요x int[] score = { 50, 60,..
자바의 출력 System.out.println(), System.out.print() 출력할 데이터를 한 개만 전달 가능하다. 전달할 수 있는 데이터타입에 제한이 거의 없다. 숫자는 십진수만 출력한다. 실수를 출력할 시에는 일정한 위치에서 자른다. printf는 이와 같은 단점을 보완한다. System.out.printf() 일반문자 및 포맷문자를 작성할 수 있다. 포맷문자의 형식은 % + 정해진 문자 이다. %d // 십진수 출력. %,d는 숫자의 천단위마다 콤마를 찍어준다. %s // 문자열 출력. %10s 는 10자리 문자열을 만든다. 입력한 문자열이 10자리보다 짧을 경우 블랭크로 채운다. 기본적으로 우정렬이고 좌정렬하고 싶으면 %-10s라고 쓰면 된다. %c // 문자 출력 %f // 소수점 출..
조건문 조건식 v4.equals("duke") // js에서는 v4 === "duke" 랑 동일하다. 자바 스트링의 경우 같다는 의미를 equals 문법을 사용하여 나타낸다. Switch문 1. Switch문의 조건식 결과는 정수 또는 문자열이어야 한다. 2. CASE문의 값은 정수 상수만 가능하다. Switch문의 결과는 long이나 실수형일 수 없다. (int와 자동형변환되는 int보다 작은 타입들 가능) CASE문에는 변수를 쓸 수 없다. int num; final int ONE = 1; switch(result) { case num: // error (상수가 아닌 변수이기 때문 case 1.0: // error (실수 x) case ONE: // 상수 ok case '1' // 문자..
자바언어의 특징 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(Java Virtual Machine)과 통신하고, JVM이 자바 응용프로그램으로부터 전달받은 명령을 운영체제가 이해할 수 있도록 변환한다. 따라서 자바로 작성된 프로그램은 운영체제와 관계없이 실행 가능하다. (Write once, run anywhere) 단 JVM은 운영체제에 종속적이므로 해당 OS에서 실행가능한 JVM이 필요하다. 컴파일 언어(eg. C)와 인터프리터 언어(eg. JS)의 특징을 모두 가지고 있다. 컴파일 언어는 OS가 바로 명령을 수행하므로 OS 의존적일 수밖에 없으나 그만큼 빠르다는 장점이 있다. 반면 인터프리터 언어는 OS와 관계없이 인터프리터만 있으면 실행이 가능하다. 자바는 .java파일을 컴파일하여 .c..
Switch package com.Hazel; public class Main { public static void main(String[] args) { int value = 1; // if(value == 1) { // System.out.println("Value is 1"); // } else if(value== 2) { // System.out.println("Value is 2"); // } else { // System.out.println("Was not 1 or 2"); // } int switchValue = 4; switch (switchValue) { case 1: System.out.println("Value was 1"); break; case 2: System.out.print..
Method Overloading Same named method and different number of parameters. 예제1 - 숫자들의 sum 구하기 안 좋은 예 public static int sumTwoNum(int a, int b) { return a + b; } public static int sumThreeNum(int a, int b, int c) { return a + b + c; } public static int sumFourNum(int a, int b, int c, int d) { return a + b + c + d; } 메소드 이름이 다 다르기 때문에 복잡하고 기억하기 어렵다. Overloading public static int sum(int a, int b) { ..
Code Exercise package com.Hazel; public class Main { public static void main(String[] args) { int score = 1500; int scorePosition = calculateHighScorePosition(score); displayHighScorePosition("Hazel", scorePosition); score = 900; scorePosition = calculateHighScorePosition(score); displayHighScorePosition("Ryan", scorePosition); score = 400; scorePosition = calculateHighScorePosition(score); disp..
Expressions package com.Hazel; public class Main { public static void main(String[] args) { int score = 100; // score에서 100까지가 exp if(score > 99) { System.out.println("You got the high score!"); score = 0; } } } data type과 ;을 제외한 부분이 expression이다. brace와 bracket 안은 expression이다. if, brace와 bracket은 expression이 아니다. score = 0는 expression이다. package com.Hazel; public class Main { public static voi..
Int, Byte, Short, Long package com.Hazel; public class Main { public static void main(String[] args) { // int has a width of 32 int myMinValue = -2_147_483_648; int myMaxValue = 2_147_483_647; // byte has a width of 8 byte myMinByteValue = -128; byte myMaxByteValue = 127; // short has a width of 16 short myMinShortValue = -32_768; short myMaxShortValue = 32_767; // long has a width of 64 long my..
- Total
- Today
- Yesterday
- 제네릭스
- Data Structure
- jQuery
- package.json
- youtube data api
- useEffect
- 리덕스
- getter
- rxjs
- oracle
- 인스턴스
- til
- this
- Session
- 알고리즘
- linkedlist
- 개발 공부
- SQL
- Java
- CSS
- GIT
- Conflict
- 포인터 변수
- JavaScript
- 자바
- react
- c언어
- 깃
- Redux
- Prefix Sums
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |