Knowledge/Java
-
JAVA - 증감 연산자를 앞에 붙일 때와 뒤에 붙일 때의 차이! ( 선위 증감연산자 / 후위 증감연산자 )Knowledge/Java 2019. 10. 10. 00:28
++ 은 변수의 값을 1 증가시키는 연산자고 --은 변수의 값을 1 감소 시키는 연산자다. 이는 변수 앞에 붙일 수도 있고 뒤에 붙일 수도 있다. 이를 앞에 붙이면 '선위 증감 연산자'라고 하고 뒤에 붙이면 '후위 증감 연산자'라고 한다 근데 변수에 한번 붙여보면 별 차이가 없어 보인다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 int front = 1; // 증감 연산자를 앞에 붙일 변수 - 1로 초기화 int back = 1; // 증감 연산자를 뒤에 붙일 변수 - 1로 초기화 ++front; // 선위 증감 연산자 사용 back++; // 후위 증감 연산자 System.out.println(front); // 2출력 System.out.println(back)..
-
Java 상수 ( final은 무엇인가 )Knowledge/Java 2019. 10. 10. 00:00
Java에서의 상수 선언은 기본적으로 변수 선언과 크게 다르지 않다. 변수는 1 2 int i; // 변수 i 선언 이렇게 데이터 타입 + 변수 이름의 조합으로 선언한 변수 앞에 1 2 final int j; // 상수 j 선언 이렇게 final만 붙이면 상수가 선언된다. 대신 대문자 명명규칙과 띄어쓰기가 필요한 경우 _을 쓸 것을 권장하니 1 2 3 final int J; 이렇게 선언하자. 이 상수는 변수와 달리 한번 값을 할당하면 다시는 값을 할당할 수 없는데 이런 상수를 어디다 쓸까? 크게 두가지다 1. 값이 변하면 위험한 경우 2. 값만 봤을때 무엇을 의미하는지 쉽게 파악할 수 없는 값을 사용할 때 1의 경우는 로직에 원주율을 사용해야 하는 경우를 가정하여 예를 들어보자 이럴 때 원주율 값이 변해..
-
Java 변수, 리터럴, 자료형, 형변환Knowledge/Java 2019. 10. 9. 21:29
Java에서 변수는 타입과 변수 이름으로 선언한다. 1 2 3 int count; // 타입 : int // 변수 이름 : count 이때 변수 이름은 _ 나 $나 문자( 한글도 되지만 영어로 쓰자 )로 시작해야 한다 ( 필수 ) 또한 java 변수 이름은 낙타표기법을 사용하는 것을 권장한다. ( 권장이지만 그냥 필수라고 외우자 ) ( 낙타 표기법 : 소문자로 시작하고 띄어쓰기가 필요한 부분은 대문자로 쓰는 표기법 ex - camelCase ) 변수는 단 하나의 값만을 담을 수 있다. 예를 들어 1 2 3 4 5 6 7 8 9 10 11 count = 10; // 10을 담으면 System.out.println(count); // count 값으로 10이 출력되지만 count = 20; // 20을 담으..
-
더 빠르게 입력받고 출력해보자 BufferedReader/BufferedWriterKnowledge/Java 2019. 9. 4. 22:11
알고리즘 문제를 풀 때 가장 좋은 입출력 방법은? (C, C++, Java ) ( https://takeknowledge.tistory.com/43 )에도 포스팅했지만 java에서 가장 빠르게 입벽받고 출력할 수 있는 방법은 BufferedReader 와 BufferedWriter를 사용하는거다. 입력 속도 비교 ( https://www.acmicpc.net/blog/view/56 ) 에 따르면 첫째 줄에 정수의 개수 N (= 10,000,000) 둘째 줄부터 N개의 줄에 한 개의 자연수(10,000 이하)가 적힌 파일을 입력받는데 java에서 무언가를 입력받을 때 주로 쓰는 Scanner는 4.8448초가 걸렸지만 BufferedReader, Integer.parseInt 를 활용했을 때는 0.6585..
-
Java에서 날짜를 편하게 쓰자! LocalDateKnowledge/Java 2019. 9. 4. 11:58
포스팅에 앞서 미리 알리자면 이 포스팅에선 내가 실제 작업하면서 구현한 메소드만 설명할 예정이다. LocalDate에 대해 워낙 잘 정리해놓은 포스팅이 이미 존재하긴 때문 JAVA에서 날짜,시간 제대로 사용하는 LocalDate, LocalTime, LocalDateTime (NTP 시간 서버에서 정확한 시간 받아오기, json object 받기, JPA 테스트 with LocalDateTime) 아직도 Calendar, Date 사용하니? 자바에서 아직도 Calendar.getInstance해서 시간/날짜를 표현하는 프로그래머가 있을까? 처음 공부할 때나 단순하게 표현해야할 때는 사용할 수 있지만 단점이 극명한 클래스라.. jeong-pro.tistory.com 바로 이거다. 완전 갓갓 포스팅.. 여러..