[Java] 기초정리 11. 메소드 - 메소드 선언, 사용
·
Backend/Java
메소드란? 반복되는 코드, 기능, 행위, 처리 등을 쉽게 관리하기 위해 따로 선언되어 있는 블럭 메소드는 이름 뒤에 소괄호를 사용한다.단, 키워드 뒤에 소괄호는 메소드가 아니다.반복되는 것이 규칙적이지 않고 내가 원할 때 특정 코드를 수행하게 하고자 할 때 선언하여 사용한다.메소드를 사용하기 위해서는 메소드를 "호출"한다.메소드 선언 구조◆ 메소드는 다른 메소드의 바깥, 클래스의 내부에 선언리턴타입 메소드명(자료형 매개변수1, 자료형 매개변수2, ...){ 호출시 실행할 문장 return 리턴값;}리턴타입 : 뒤에 값의 타입에 맞는 자료형을 작성해준다. 리턴값이 없다면 void로 작성한다.메소드명 : 동사형으로 작성한다. ( eat(”연어”) , eat(”피자”), … )자료형 매개변수 : 생략 가능하다..
[Java] 기초정리 10. 문자열 메소드 - split() / indexOf() / charAt() / replace() / substring() / substring() / trim() / length()
·
Backend/Java
문자열메소드 종류split()indexOf()charAt()replace()substring()substring()trim()length()split() ◆ "문자열1".split("문자열2")"문자열1"을 "문자열2" 기준으로 나누기String msg = "Hello Java!";//나누어진 값들이 배열로 들어감String[] arr1 = msg.split(" ");System.out.println("띄어쓰기 앞 부분 : " + arr1[0]);System.out.println("띄어쓰기 뒷 부분 : " + arr1[1]);String[] arr2 = msg.split("u");//Split()은 나누지 못했다면 전체 문자열 한 개가 담겨있는 한칸짜리 String[] 반환System.out.printl..
[Java] 기초정리 9. 배열 - 1차원 배열, 2차원 배열
·
Backend/Java
배열이란? 같은 자료형의 여러 변수들을 나열해서 선언해 놓은 것 배열의 종류1. 1차원 배열2. 2차원 배열1차원 배열◆ 배열 선언//선언 방법 1자료형[] 배열명 = {값1, 값2, ...};//선언 방법 2자료형[] 배열명 = new 자료형[칸수];◆ 배열 사용배열명[자리번호] = 값;배열의 각 자리는 변수나 마찬가지 (안에 있는 값을 사용)변수 사용하는방식과 동일하게 자리번호까지 써준다고 생각하면 된다. ⭐ 배열의 길이 : 배열명.length2차원 배열 배열 안에 배열이 있는 형태  ◆ 2차원 배열 선언//선언 방법 1자료형[][] 배열명 = { {값1, 값2, ...} {값3, 값4, ...}}//선언 방법 2자료형[][] 배열명 = new 자료형[행수][열수];정방배열 : 각 행마다 열의 개수가..
[Java] 기초정리 8. 반복문 - while, do~while, for
·
Backend/Java
반복문이란? 특정한 코드나 행위를 반복할 수 있게 해주는 것반복문 종류1. while문2. do ~ while문3. for문while문◆ 조건에 의한 반복문while문 뒤의 ()안에는 조건식, 즉 boolean 타입의 값이 와야 한다.따라서 그 안에 true라는 상수값을 넣을 수가 있고, 그 값은 상수로 작성했기 때문에 절대 변하지 않는다.while(반복조건식){ 반복조건식이 참일 동안 반복 실행할 문장} ◇ while문 무한반복while(true){ 무한정으로 반복하여 실행할 문장}true가 작성된 경우 그 while문은 무한 반복하게 된다.안에서 특정 조건일 때 if문 안의 break를 이용한 탈출구 하나 이상을 만들어 주어야 한다.do ~ while문◆ 조건에 의한 반복문while문과 동일하지만 한..
[Java] 기초정리 7. 조건문 - if, switch
·
Backend/Java
조건문이란? 조건에 따른 경우의 수를 나누어 주는 것 (선택지를 주는 것)조건문 종류1. if문2. switch문if문◆ 조건식이 1개일 때 if(조건식){ 조건식이 참일 때 실행}else{ 조건식이 거짓일 때 실행} ◆ 조건식이 2개 이상일 때if(조건식1){ 조건식1이 참일 때 실행}else if(조건식2){ 조건식2가 참일 때 실행}else{ 위의 조건식이 모두 거짓일 때 실행} ⭐ 입력된 문자가 동일한 문자인지 확인할 때 ==의 형식으로는 비교가 불가능하다.      "문자열1".equals("문자열2") : "문자열1"과 "문자열2"가 일치한다면 trueswitch문 코드의 흐름이 변수의 값 등가 비교로 인해 나뉘는 경우 사용 switch문 뒤에 작성한 변수의 값에 따라 알맞은 case로 이동하..
[Java] 기초정리 6. 연산자 - 연산자순위
·
Backend/Java
연산자 순위란? 한 문장 안에 여러 연산자가 있을 경우 먼저 연산되는 순위 최 > 단 > 산 > 쉬 > 관 > 리 > 삼 > 대 최 : 최우선 연산자단 : 단항 연산자산 : 산술연산자쉬 : 쉬프트 연산자관 : 관계 연산자리 : 논리 연산자삼 : 삼항 연산자대 : 대입 연산자최우선 연산자 ()   . 단항 연산자형변환연산자   ~   ! !A : A 조건식의 연산 결과를 거꾸로 뒤집어주는 연산자boolean 타입의 값을 반대로 뒤집어주는 연산자!true -> false산술 연산자+   -   *   /   % \a % b : a 를 b 로 나눈 나머지10 % 3 => 1쉬프트 연산자>>    a            14 a >> b 우쉬프트 : a 를 b 만큼 우측으로 비트 이동           14 >..
[Java] 기초정리 5. 형변환 - 자동 형변환, 강제 형변환
·
Backend/Java
형변환이란? 서로 다른 타입이 연산되어야 할 때 형변환으로 타입을 일치시켜서 연산처리를 해야한다. 자동 형변환 (암시적, 묵시적 형변환)타입을 바꾸지 않고 처리를 해도 자동으로 형변환이 되어서 처리가 된다.정수 + 실수 = 실수3 + 0.0 = 3.0 문자 + 정수 = 정수'A' + 0 = 65 //아스키코드 정수, 실수, 문자 등 + 문자열 = 문자열10 + "" = "10" 강제 형변환 (명시적 형변환)자동 형변환의 값을 원하지 않을 때 강제로 원하는 자료형을 지정해서 형변환을 해준다.사용 방법// (자료형)값(int)5.25 // 값 : 5(double)10 // 값 : 10.00
[Java] 기초정리 4. 입력메소드 - next() / nextLine() / nextInt()
·
Backend/Java
배워가는 중입니다. 틀린 내용이 있다면 언제든지 알려주세요 :)자바 표준 입출력 클래스자바에서는 System이라는 표준 입출력 클래스를 제공한다.- System.in : 입력작업- System.out : 출력작업 입력이란? 커서가 깜빡이면서 값이 들어오기를 기다리는 상태  / 값이 입력되지 않으면 다음으로 진행이 불가하다.  입력메소드 종류new Scanner(System.in).next()nextLine()nextInt()next()◆ 사용자가 입력한 문자열 값문법 :  new Scanner(System.in).next();//Scanner(System.in).next()Scanner sc = new Scanner(System.in);sc.next() //사용자에게 입력받는 곳⭐next()..
[Java] 기초정리 3. 변수와 자료형 - 사용, 선언, 변수명
·
Backend/Java
배워가는 중입니다. 틀린 내용이 있다면 언제든지 알려주세요 :)변수변수란? 변하는 값을 담는 저장공간 자료형 변수명 = 대입연산자'='을 기준으로 오른쪽에 있는 값을 왼쪽의 공간(변수명)에 넣어라! 자료형자료형이란? 변수를 선언하기 전에 변수앞에 써주며, 변수의 형태를 나타낸다.변수의 선언1. 초기값을 변수의 선언과 동시에 설정자료형 변수명 = 초기값; 2. 초기값 설정 없이 변수만 선언 자료형 변수명;  변수 선언시 RAMint x = 10;x라는 이름의 저장공간이 RAM에 할당되고, 10이라는 값이 들어간다.공간이 만들어졌으므로 주소값이 부여되지만 알 수 없다. 변수의 사용int data = 10;data = 5; //data라는 공간을 사용println(data); ..
[Java] 기초정리 2. 제어문자, 서식문자
·
Backend/Java
배워가는 중입니다. 틀린 내용이 있다면 언제든지 알려주세요 :)제어문자제어문자는 키보드로 출력할수 없거나, 문자 그 자체만으로 출력되지않는 경우에 사용한다. \(역슬래쉬)를 함께 사용하며, 제어문자는 따옴표 안에 존재한다.( ' ' , " " ) 제어문자의 종류입력출력\n줄바꿈(Enter키 효과)\t탭(Tab키 효과)\b한 문자 지우기(Backspace키 효과)\0공백(Space키 효과)\"" 출력\'' 출력\\\ 출력 서식문자%(퍼센트)를 함께 사용하며, 따옴표 안에 존재한다.( ' ' , " " ) 서식문자의 종류입력출력%d10진수 정수%o8진수 정수%x16진수 정수%f실수(소수)%s문자열(String) 데이터%%%(퍼센트)