[Java Syntax] Java 문자열 비교 ==, equals()
·
Java/Java Syntax
문자열을 비교하는 방법 중에 비교연산자인 ==와 equals() 메서드에 대해 알아보겠습니다. 1. equals() 메서드 equals() 메서드는 객체끼리의 내용(value)을 비교할 때 사용합니다. 2. == 비교연산자 == 비교 연산자는 주소의 값을 비교합니다. 이렇게만 말씀드리면 무슨소리야? 라고 하실텐데요. 간단한 예시를 통해 설명드리겠습니다. (설명이 단번에 이해가 되지 않으시더라도 곱씹으며 생각해보시길 바랍니다.) /* 김민수라는 이름을 예로 들겠습니다. */ // 김민수라는 이름은 당연히 여러명이 있겠죠. // 먼저 1번 김민수를 지정해줍니다. String human1 = "김민수"; // 새로운 2번 김민수를 선언합니다. String human2 = new String("김민수"); //..
[Java Syntax] String을 Int로 변환하기
·
Java/Java Syntax
자바에서 문자열을 정수로 변환하는 방법에 대해 소개하겠습니다. 1. Integer.parseInt() 해당 메소드는 문자열을 기본형 정수로 리턴합니다. 문자열이 유효한 숫자를 포함하지 않는다면 NumberFormatException 에러가 발생합니다. 그래서 반드시 문자열을 int로 바꿀때 항상 try-catch문으로 코드를 감싸서 처리해야 한다고 하네요. 예시를 보겠습니다. String numStr = "135"; try{ int number = Integer.parseInt(numStr); System.out.println(number); /* 135가 출력 됨 */ } catch (NumberFormatException e1){ e1.printStackTrace(); } 2. Integer.valu..
[Java Syntax] String값 한 글자씩 배열에 저장
·
Java/Java Syntax
오늘은 문자열을 하나하나 쪼개는?(나누는) 방법에 대해 알아보도록 하겠습니다. 1. split String word = "HELLO"; String[] arr; arr = word.split(""); for (int i=0; arr.length;i++){ System.out.println(arr[i]); } //순서대로 "H", "E", "L", "L", "O"가 출력됩니다. 2. charAt String word = "HELLO"; String[] arr = new char[word.length()]; for (int i=0; arr.length;i++){ arr[i] = (word.charAt(i)); System.out.println(arr[i]); } //순서대로 "H", "E", "L", "L"..
[Java Syntax]Character.getNumericValue()
·
Java/Java Syntax
1. Character.getNumericValue() Character.getNumericValue(char ch) 메서드는 주어진 문자 'ch'에 대한 숫자 값을 반환합니다. 이 메서드는 주어진 문자가 숫자인 경우 해당 숫자값을 반환하고, 그렇지 않을 경우 '-1'을 반환합니다. 즉 getNumericValue() 메서드를 사용하여 문자를 해당 숫자로 변환할 수 있습니다. 예를들어 설명드리겠습니다. n이라는 숫자를 받아 n의 숫자를 뒤집어서 배열에 하나씩 넣는 것을 가정해보겠습니다. public class ReverseNumberToArray { public static void main(String[] args) { long n = 12345; // long을 문자열로 변환 String nStr =..
[Java Syntax] .length, .length()의 차이
·
Java/Java Syntax
자바에서 사용되는 length와 length()의 차이를 알아보겠습니다. 가끔가다 헷갈려하시는 분들이 있는데.. 다시한번 상기시킨다는 생각으로.. 봅시다 개발을 하다보면 배열의 크기를 활용하여 코딩하는 경우가 생깁니다. 1. length : 배열의 크기를 나타냅니다. public int[] solution(String[] arr) { // 배열을 활용한 for문 사용시 .length로 배열의 길이를 구한다. for(int i = 0; i
[Java Syntax] 향상된 for문(개념, 예제): 코드의 간결성과 가독성을 높이는 반복문
·
Java/Java Syntax
1. 향상된 for문의 개념 Java 프로그래밍에서 향상된 for문은 코드를 간결하게 작성하고 가독성을 향상시키는 데 도움을 주는 강력한 도구 중 하나입니다. 이 반복문은 Java 5에서 도입되었으며, 배열 및 컬렉션과 같은 반복 가능한 객체(iterable)를 순회(iterate)하는 데 사용됩니다. 이 글에서는 향상된 for문의 기본 개념과 장점에 대해 알아보겠습니다. 향상된 for문은 다음과 같은 간단한 구문을 가지고 있습니다: for (타입 변수 : 반복가능한객체) { // 코드 블록 } - `타입`: 반복 가능한 객체에서 가져올 요소의 데이터 유형을 지정합니다. - `변수`: 현재 반복되고 있는 요소를 저장할 변수의 이름을 정의합니다. - `반복가능한객체`: 반복하려는 컬렉션, 배열 또는 다른 ..