목록언어/Java (12)
DevYoon
Java 문자열 글자 치환 1️⃣ 문자열 일부 글자 바꾸기 문자열의 일부 글자만 바꾸는 것에는 replace()와 replaceAll() 두 가지 메서드가 존재한다. replace replaceAll 첫번째 인자 문자열 정규식 특수문자 치환 가능 불가능 String.replace(기존 문자열, 바꿀 문자열); String.replaceAll(정규식, 바꿀 문자열);
Java 아스키코드 1️⃣ 아스키코드 파이썬에서는 ord()와 chr() 메서드를 통해 아스키코드를 활용했는데, 자바는 조금 다르다. *️⃣ 문자 ➡️ 아스키코드 int 변수명 = '알파벳';*️⃣ 아스키코드 ➡️ 문자 char 변수명 = (char)아스키코드 값;
Java 문자열에 문자 추가 및 삭제 1️⃣ 문자열에 문자 추가 및 삭제하기 자바에서는 문자열에 바로 문자를 추가할 수 없어서, 다음과 같은 과정을 거쳐주어야 한다. 1) String ➡️ Array 전환 2) Array ➡️ ArrayList 전환 Array는 크기가 정해져있기 때문에, 원소를 삭제하거나 추가할 때는 ArrayList로 변환해주어야 한다. *️⃣ Array ➡️ ArrayList ArrayList 변수명 = new ArrayList(Arrays.asList(변환할 배열명)); ex) ArrayList arrlist = new ArrayList(Arrays.asList(arr)); *️⃣ ArrayList에 값 추가하기 ArrayList.add(위치, '..
Java 문자열과 배열의 변환 1️⃣ 문자열 ➡️ 배열 변환 파이썬에서는 당연하게 썼던 문자열 인덱싱이 자바는 되지 않는다...🥲 자바에서는 문자열을 배열로 변환한 다음 인덱스로 접근해야 한다. *️⃣ String.split() word = "Hello World"; String[] wordarr = word.split(""); 2️⃣ 배열 ➡️ 문자열 변환 배열 안의 원소들이 문자열일 때 String 변수명 = String.join("구분자", 배열명);
Java 객체지향 1️⃣ 인스턴스 생성 클래스명 변수명 = new 클래스명();2️⃣ 인스턴스 접근 인스턴스에 접근하기 ➡️ 인스턴스 변수 사용해서만 가능 class Print{ public String delimiter = ""; public void A(){ ~~~~~~~ } } Public class Main{ public static void main(String[], args){ Print p2 = new Print(); p2.A(); } } 2️⃣ static 변수나 메소드 앞에 static ➡️ 클래스 소속 변수 static을 제거하고 인스턴스 소속으로 만들면 클래스에서 접근이 불가능 class Foo{ public static String classVar = "I class var"; pu..
Java 제어문 1️⃣ 조건문 if (조건){ 실행될 구문 } else if { 실행될 구문 } else { 실행될 구문 }2️⃣ 비교연산자(==과 equals의 차이점) 원시 데이터 타입은 == 사용해서 비교 원시 데이터가 아닌 것은 equals 사용해서 비교 // 원시 데이터 타입 => == int p1 = 1; int p2 = 1; System.out.println(p1==p2); // true String o3 = "Java2"; String o4 = "Java2"; System.out.println(o3==o4); // true // 원시 데이터 타입이 아닌 것 => equals String o1 = "java"; String o2 = new String "java"; System.out.pri..
자바 공부 시작하면서 이클립스를 설치했는데, 콘솔에서 한글이 막 #$?@! 이런 식으로 깨져서 나왔다ㅠㅠ 구글링 해서 찾은 방법이 다 통하지 않았는데, 다행히 해결법을 찾아 해결했다. 1️⃣ 상단 메뉴에서 RUN ➡️ Run Contigurations를 클릭한다. 2️⃣ 이미지에 표시된 >> 화살표를 클릭하면 Common과 Prototype이 뜨는데, Common을 클릭한다. 3️⃣ Common 창에서 이미지에 표시된 Other을 클릭해 값을 EUC-KR로 바꿔준다. 그럼 이제 자바 콘솔창이 한글도 깨짐없이 잘 출력해준다👍
Java 1️⃣ 거듭제곱 Math.pow() 사용 Math.pow(5, 2) ➡️ 5의 2제곱2️⃣ 형변환 실수 ➡️ 정수 (int) 변환할 실수 (long) 변환할 실수 int와 long의 차이? / int long bit 32bit 64bit byte 4byte 8byte 메모리 long보다 적게 사용 int보다 많이 사용 double과 float 차이? / float double bit 32bit 64bit byte 4byte 8byte 유효자릿수 7자리 15~16자리 높은 정밀도가 필요하다면 float보다는 double 사용 3️⃣ format String.format() 사용 public class Main { public static void main(String[] args) { int q ..
변수 public class Variable { public static void main(String[] args) { int a = 1; // 정수 = int(integer) System.out.println(a); double b = 1.5; // 실수 = double System.out.println(b); String c = "Hello Java"; // 문자 = String System.out.println(c); } } 1️⃣ 변수 만드는 법 정수 int 변수명 = 정수; 실수 double 변수명 = 실수; 문자열 String 변수명 = "문자"; 💭 실수는 float 아니고 double, 문자열은 string 아니고 String!
문자열 다루기 public class Stringapp { public static void main(String[] args) { System.out.println("Hello World"); // String System.out.println('H'); // Character System.out.println("H"); // 오류 X System.out.println("Hello " + "World"); // 이클립스의 개입 // new line System.out.println("Hello \nWorld"); // 줄바꿈 = \n // escape System.out.println("Hello \"World\""); // Hello "World" \뒤의 따옴표는 일반 문자열 } }1️..