4_1. 제어문(Control) _ 조건문 if
2022. 10. 18. 12:46
JAVA
*조건문 : 선택적으로 실행하는 선택문 *반복문 : 반복적으로 실행하는 반복문 * 분기문 : 그 외의 흐름 제어 *조건문 * 조건식을 통해 참 OR 거짓 인지를 판단해서 해당 조건이 만족하는 경우 해당 구문 실행 => 조건식의 결과는 true/ false 여야함 => 보통 조건식에서는 비교연산자(대소, 동등), 논리연산자(&& , ||)사용 * 조건문은 if문과 switch문으로 나뉨 - if 문은 3가지 1. 단독 if문 2. if-else문 3. if-else if문 1. 단독 if문 if (조건식) { 실행시키고자하는 코드 ... } * 조건식이 true일 경우 => 중괄호 블럭 안의 코드 실행 false일 경우 => 중괄호 블럭 안의 코드 무시하고 넘어감 public void method1() {..
2_4 Cast(형변환)_ 자동형변환과 강제형변환
2022. 10. 18. 09:44
JAVA
형변환 : 값의 자료형을 바꾸는 것 *컴퓨터에서의 값처리 규칙 1. 대입 연산자를 기준으로 왼쪽과 오른쪽은 같은 자료형이여야된다. -> 즉, 같은 자료형에 해당하는 값만 대입이 가능하다. 혹시라도 다른 자료형 값을 대입하고자 한다면 형변환이 필수 2.같은 자료형끼리만 연산이 가능 / 연산 결과도 같은 자료형으로 나옴 값 - 값 * 형변환의 종류 1.자동 형변환 : 직접 형변환할 필요 없이 자동으로 바뀜 2.강제(명시적) 형변환 : 직접 형변환 시켜줘야함 * [표현법] (바꿀자료형)값 //자동형변환 - 자료형이 다른 두 값 간의 연산(대입,계산 등) 시 자동으로 값의 범위가 작은 자료형이 큰 자료형으로 변환되어 처리 //1. int(4byte) --> double(8byte) int i1 = 12; dou..
2_3 Printf
2022. 10. 18. 09:43
JAVA
package com.br.variable; public class C_Printf { public void printfTest() { // System.out.print(출력하고자하는값); => 값 출력만 (줄바꿈 x) // System.out.println(출력하고자하는값); => 값 출력 후 줄바꿈 o // System.out.printf("출력하고자하는형식(포맷)"[, 출력하고자하는값, 값, 값, ...]); // => 출력하고자하는 값들이 제시한 형식에 맞춰서 출력만 진행 (줄바꿈 x) /* * 포맷안에서 쓰일수 있는 키워드 * %d : 정수 자리 * %c : 문자 자리 * %s : 문자열 자리 (문자도 가능) * %f : 실수 자리 */ System.out.printf("지금은 printf 연..
3. 연산자
2022. 10. 17. 17:46
JAVA
1) ! 논리부정(반대)연산자 (단항연산자 == 하나의 값을 가지고 연산) * => 논리값 ( true/false)을 반대로 바꾸는 연산자 * => 논리값을 가지고 연산을 하고 결과마저도 논리값 System.out.println("true의 반대 : "+ !true); //false System.out.println("false의 반대 : "+ !false); //true 2) * 증감연산자 (단항연산자) * ++ : 변수에 담겨있는 값을 1 증가시켜주는 연산자 * ++변수 / 변수++ * -- : 변수에 담긴 값을 1 감소 시켜주는 연산자 * --변수 / 변수-- * *(증감연산자)변수 : 전위연산 => "선증감" 후처리 *변수(증감연산자) : 후위연산 => 선처리 "후증감" * public void ..

2_2 Scanner
2022. 10. 14. 17:00
JAVA
import java.util.Scanner; 자바에서 제공하고있는 java.util.Scanner 클래스의 메소드를 호출해서 사용자가 키보드로 입력한 값을 읽어들일 수 있음 * 다른클래스에 있는 메소드 호출시에는 1)클래스 생성 2)메소드 호출 -Scanner 사용법 Scanner sc = new Scanner(System.in); -sc.nextLine(): 값을 가져온 후 '엔터'를 비워주는 역할 - next,nextInt,.. 그외의 메소드 : 값을 가져온 후 '엔터'를 비워주지 않음 -> 따라서 그외의 메소드 뒤에 nextLine()이 오게될 경우 버퍼에 남아있는 '엔터'를 nextLine()이 인식해서 사용자가 값을 입력했다고 인지 -> 곧바로 읽어들임 * 해결방법 : 그외의 메소드 위에 sc..
2_1. 변수
2022. 10. 14. 16:41
JAVA
-학습목표 1. 변수란? 어떠한 값을 메모리상에 기록하기 위한 공간(박스같은 개념) 2. 변수 사용목적 : 값에 의미를 부여하기위한 목적(가독성 좋아짐)/유지보수에 용이함(값이 변경됐을때 변수 값만 수정하면됨) 3. 변수를 어떻게 쓰면되는지 : 자료형 변수명 = 값; 4. 변수명 어떻게 지으면되는지(명명규칙) 5. 상수란? 1. 변수란? 어떠한 값을 메모리상에 기록하기 위한 공간(박스같은 개념) public void printValue( ) { System.out.println("변수 사용 전"); System.out.println(9160*8); System.out.println(9160*8*5); System.out.println(9160*8*5*4); System.out.println(9160*8*..

Scanner 사용법과 오류
2022. 10. 14. 11:08
JAVA
Scanner 클래스 ; 사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스 Scanner은 자바에서 제공하고 있는 클래스로 사용자가 키보드로 입력한 값을 읽어들일 수 있다. 다른클래스에 있는 메소드 호출시에는 * 1)클래스 생성 * 2)메소드 호출 Scanner sc = new Scanner(System.in); // 클래스 생성 import java.util.Scanner // import구문을 사용해 메소드 호출 //문자열 입력받을때 -> sc.nextLine() //정수값 입력받을때 -> sc.nextInt() //실수값 입력받을때 -> sc.nextDouble() *예외 문자값을 입력받을때 //char gender = sc.nextChar(); (X) //-> 문자값을 읽어들이고자 할 ..
1. JAVA 프로젝트, 패키지, 클래스, 메소드
2022. 10. 12. 17:33
JAVA
1. 프로젝트 만들기(Java Project) 2. 패키지 만들기 -> 폴더와 같은 개념 (비슷한 역할 하는 클래스들끼리 분류해서 관리하기 위함) -패키지는 적어도 3단계 이상으로 만드는 것을 권장(ex com.회사명.프로젝트명(팀명)) //주로 도메인의 역순으로 1,2레벨 지정 // 도메인은 고유한 값이기 때문에 중복될일 없음 //어디서 제작된 것인지 알 수 있음 3. 클래스 만들기 -> 코드작성하기 위함 4. 메소드 만들기 -> 프로그램 실행시 제일 먼저 찾아져서 실행되는 메소드 -메인메소드 - public static void main(String[] args) {} :프로그램 실행시 바로 실행되는 메소드 -일반메소드 - public void 메소드명 () {실행시키고자하는 코드} - 메소드 호출 ..