Java (자바) 39

[Java] 삼항 연산자

이번 포스팅에서는 삼항 연산자에 대해 알아보자. 삼항 연산자란? if~else문과 동일한 역할을 수행하는 조건 연산자의 일종이다. 대신, 참과 거짓. 딱 2개의 케이스만 구분할 수 있다. if문으로 예시를 들면, else if 를 사용하여 3개 이상의 결과를 구분하는 등의 행위는 삼항 연산자로는 불가하다. 문법 문법은 다음과 같다. // 문법 조건식 ? 참일 때 반환 값 : 거짓일 때 반환 값 // 예시 int i = 0; String result = i > 0 ? "참" : "거짓"; // result == "거짓" i > 0 이 아니기 때문에 "거짓" 이라는 문자열이 대입되었다. 삼항 연산자를 사용하는 이유? if~else문, switch문 이 2개의 조건문으로도 충분히 문제 없이 코딩할 수 있다. ..

Java (자바) 2024.02.04

[Java] 날짜 데이터를 시스템 시간으로 포맷하기 / 날짜 더하기 · 빼기

이전 포스팅에서 시스템 시간을 구해 날짜 데이터로 포맷하는 방법을 알아보았다. [Java] 현재 날짜, 시간 구하기 / Date / Calendar / System 클래스 맛보기 자바에서 현재 날짜 및 시간을 구하는 대표적인 방법은 3가지가 있다. ● Date 클래스 ● Calendar 클래스 ● System 클래스 사용하는 문법은 다음과 같다. // SimpleDateFormat 클래스 : 원하는 형식으로 포 oscarstory.tistory.com 개발을 하다보니, 반대로 포맷해야 할 상황을 맞이하여 공부하게 되었다. 날짜 데이터를 시스템 시간으로 포맷하는 방법을 알아보자. 복습) 시스템 시간으로 현재 날짜 구하기 위에서 링크 남긴 포스팅에서 진행했던 예제이지만, 오늘 해볼 작업을 위해 간단하게 복습..

Java (자바) 2024.02.03

[Java] String / StringBuffer / StringBuilder

이번 포스팅에서는 StringBuffer · StringBuilder에 대해 알아보겠다. StringBuffer · StringBuilder 란? 문자열을 추가 · 변경할 때 사용하는 클래스이며, 객체의 값은 변경할 수 있지만 객체는 변경되지 않는 문자열을 나타낸다. 객체 불변에 대한 내용은 아래의 'String과 StringBuffer' 탭에서 자세히 다룬다. 일단 기본적인 사용법부터 알아보자. 사용법 기본적인 사용법은 다음과 같다. // StringBuffer StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append("Oscar는 "); stringBuffer.append("20대"); System.out.println(stringBuf..

Java (자바) 2024.02.02

[Java] 문자열 String 자르기 / 문자열 String 나누기 / substring() / split() / charAt()

String 문자열을 자르는(나누는) 방법을 알아보자. String 클래스에서 지원하는 3가지 메서드를 사용해볼 것이다. ● String.substring() ● String.split() ● String.charAt() substring() String의 인덱스를 기준으로 문자열을 잘라서 리턴하며, 다음과 같이 2가지 사용법이 존재한다. 문법) // beginIndex 부터 자름 String.substring(int beginIndex); // beginIndex 부터 endIndex 까지 자름 String.substring(int beginIndex, int endIndex); ex) String str = "Oscar"; // str의 인덱스 1번 부터 자르고 출력 System.out.println..

Java (자바) 2024.01.02

[Java] 문자열(String) 알파벳 대,소문자 변환 / 알파벳 대,소문자 확인

알파벳 대, 소문자 변환하는 방법에 대해 알아보자. (A → a) / (a → A) 본인이 코딩 테스트 풀 때마다 매번 까먹어서 정리하는 글 아님 알파벳 대, 소문자 변환 String 클래스의 메서드를 사용하여 변환할 수 있다. 소문자 → 대문자 : String.toUpperCase() 대문자 → 소문자 : String.toLowerCase() 기본적인 문법은 다음과 같다. String str; str.toUpperCase(); str.toLowerCase(); ex) String str = "AaBbCc"; // 변환 전 출력 System.out.println(str + "\n"); // 소문자 -> 대문자 변환 System.out.println(str.toUpperCase() + "\n"); // 대..

Java (자바) 2023.12.31

[Java] 배열(Array) 정렬, ArrayList 정렬 / 오름차순, 내림차순 / 알파벳 순서대로

배열 정렬하는 방법을 알아보자. 본인이 코딩 테스트 풀 때마다 매번 까먹어서 정리하는 글 아님 배열 (Array) 정렬 ✅ Arrays.sort() 메서드 Arrays 클래스의 sort() 메서드를 사용할 수 있다. 인자값에 배열을 넣어주면 된다. ● 오름차순 정렬 int[] intArray; Arrays.sort(intArray); ● 내림차순 정렬 Integer[] intArray; Arrays.sort(intArray, Collections.reverseOrder()); 내림차순의 경우, Wrapper 클래스를 사용해야 하고, (int → Integer) Collections.reverseOrder()를 2번째 인자값에 작성한다. 위 메서드는 int, double, String 등 대부분의 타입에 ..

Java (자바) 2023.12.29

[Java] 현재 날짜, 시간 구하기 / Date / Calendar / System 클래스 맛보기

자바에서 현재 날짜 및 시간을 구하는 대표적인 방법은 3가지가 있다. ● Date 클래스 ● Calendar 클래스 ● System 클래스 사용하는 문법은 다음과 같다. // SimpleDateFormat 클래스 : 원하는 형식으로 포맷해준다. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // Date 클래스 Date date = new Date(); String time1 = simpleDateFormat.format(date); // Calendar 클래스 Calendar calendar = Calendar.getInstance(); String time2 = simpleDateFormat.format..

Java (자바) 2023.04.13

[Java] 형 변환 Type Casting / String <-> int / 정수 <-> 실수 / 정수 <-> 정수 / 오버플로우

공부를 계속하며 이런저런 코드를 작성하다보면, 서로 다른 타입의 변수를 대입하거나 연산해야 하는 경우를 맞이한다. 자바는 타입에 예민하기 때문에, 타입이 불일치한 상태에서 대입&연산을 시도하면 대부분 에러를 내뿜는다. 그렇기에 변수를 대입&연산 하기 전, 타입을 일치시켜주는 과정을 거쳐야 하는데 이를 형 변환(Casting) 이라 한다. 이번 포스팅에서는, 형 변환에 대해 알아보겠다. 형 변환 기초 개념 ● 기본형 자료형 중, 논리 타입(boolean)을 제외한 나머지 자료형은 모두 형 변환이 가능하다. ● 형 변환이라는 말 그대로, 해당 변수의 타입을 변환해 줄 뿐, 값은 유지되어야 한다는 근본이 있다. ex) 정수 타입 int : 100 => 문자열 String : "100" => 정수 타입 int ..

Java (자바) 2022.10.05