프로그래밍 언어
-
[JAVA] ArrayList 초기화하는 방법 4가지프로그래밍 언어/JAVA 2023. 1. 27. 15:54
📑 1. Arrays.asList() 로 초기화하기 Arrays.asList(array)는 인자로 전달된 배열을 List로 생성하여 리턴한다. ArrayList 객체로 리턴받고 싶다면 new ArrayList(Arrays.asList(array))처럼 ArrayList로 변환하시면 된다. List list = Arrays.asList(new Integer[]{1,2,3,4,5} List list = Arrays.asList(1,2,3,4,5) import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Example { public static void main(String[] args) { List lis..
-
[JAVA] Scanner 와 BufferedReader프로그래밍 언어/JAVA 2023. 1. 26. 11:07
사용자(키보드)에 입력을 받기 위해 Scanner 클래스를 사용한다. 하지만 알고리즘을 풀다보면 시간 초과가 발생하는 경험을 하게 된다. 나는 아직 해보기 전인데, 간단한 문제 풀고 다른 사람의 답변을 보니 Scanner 보다 BufferedReader를 더 많이 사용하더라. 그래서 정리해볼까 한다. 일단) Scanner와 BufferedReader 클래스는 둘 다 사용자 입력을 받을 수 있는 기능을 제공한다. 두 클래스가 가지고 있는 가장 큰 차이점은 속도이다. import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String inpu..
-
[JavaScript] ES6, 변수 총 정리 ( var, let, const)프로그래밍 언어/JavaScript 2023. 1. 15. 17:40
ES6 문법에선 변수 선언 방법이 3가지가 있다. var, let, const 라는 3가지 인데 각각 쓰임과 특징이 다르다. 그 특징을 정리해보려고 한다. 1. 선언 2. 할당 3. 범위 📑 1. 선언 var는 재선언이 가능하다. let과 const는 재선언이 불가능하다. 즉) 이미 있는 변수명을 또 다시 선언하려고 하면 에러가 나는 것. var 이름 = 'kim'; //재선언 o, 재할당 o, 범위 function var 이름 = 'park'; //위와 같이 var 이름을 중복해서 재선언이 가능하다. //이처럼 let, const는 재선언이 안 된다. let 나이 = 20; let 나이 = 30; 📑 2. 할당 var과 let은 재할당이 가능하다. 즉) 위에서 선언한 값을 변경하려고 할 때 변경 가능하..
-
[JavaScript] 함수 선언하는 방법 ( 선언식 vs 표현식)프로그래밍 언어/JavaScript 2023. 1. 15. 16:54
자바스크립트에서 함수를 선언하는 방법은 여러가지가 있다. 어떤 방식이 있나 정리해보려 한다. 📑 1. named function declaration (명명 함수 선언) 가장 대중적인 방법으로. 함수의 이름이 hello가 된다. 이 함수는 어느 스코프에서든 호출할 수 있는 함수가 된다. 함수 이름을 생략할 수 없고, 표현식이 아닌 문장이다. function add(x,y) { return x+y; } 📑 2. annoymous function expression (익명 함수 표현) 이름이 없는 함수를 변수에 담는 방식이다. 이름이 없지만, 자바스크립트 엔진이 이름을 변수명으로 추정하여 넣는다 . let funcExpression = function() { return 'woni' ; } funcExpre..
-
[JS] || 기능 살펴보기, 참과 거짓을 판단하는 게 아니다프로그래밍 언어/JavaScript 2022. 12. 15. 08:27
📑 논리연산자 || 다른 언어에서 보통 ||는 &&와 같이 쓰이는 논리연산자이다. 나도 그렇게만 생각하고 있었는데 JS에서 다릏게 쓰이는 걸 봤다. const n1 = 1, n2 = 2; if (n1===1 && n2===2) { console.log("n1은 1이고 n2는 2이다."); } 📑 그렇다면 어떤 기능이? 피연산자 중 하나를 반환한다. 자바스크립트에서 논리 연산자는 단순히 참과 거짓을 판단해주는 연산자가 아니라 연산에 사용된 피 연산자 중 하나를 반환해주는 연산에 불과하다. const n1 = true; 3 || 4 // 3 n1 || 8 // true false || 4 // 4 0 || 9 // 9 ||연산자는 피 연산자로 정수가 오는 경우 Boolean 으로 암묵적 형 변환이 이뤄진다...