*JAVA* 59

[java] 연산자(Operator)

1. 산술 연산자 이항연산자로서 연산방법, 우선순위가 일반 수학산술과 동일하다. 종류로는 +, -, *, /, %(모듈러, Modular)가 있다. % : 모듈러 (Modular) => 나눗셈에서의 나머지를 구함 public void method1() { int num1 = 10; int num2 = 3; System.out.println("num1 : " + num1 + "\nnum2 : "+ num2);// 10, 3 System.out.println("num1 + num2 : " + (num1 + num2));// 13 // (num1 + num2) 괄호로 묶어줘야 13이라는 결과값이 나옴! // 만약에 묶지않고 출력하면 String(문자열)로 인식이 되기때문에 "10" + "3"결과값 103이 찍..

*JAVA* 2021.10.19

[java] Scanner

키보드로 사용자로부터 값을 입력받기위해 1. 자바에서 이미 제공하고 있는 java.util.Scanner라는 클래스를 import한다. Scanner 클래스 안에 있는 메소드들을 호출해서 사용 import java.util.Scanner; 2. Scanner클래스의 객체를 sc라는 변수에 담아 객체 생성을 한다. Scanner sc = new Scanner(System.in); // System.in : 입력받은 값들을 받아들이겠다.(바이트 단위로) 사용자의 인적사항을 입력받아 출력해보자. // 입력받고자 하는 내용을 먼저 질문해서 입력을 유도 System.out.print("당신의 이름은 무엇입니까? : "); String name; name = sc.next(); //. => 참조연산자 //nextL..

*JAVA* 2021.10.19

[java] 출력문

1. System.out.println(); => 줄바꿈해줌 line의 약자 2. System.out.print(); => 줄바꿈을 하지 않는다. 3. System.out.printf("출력하고자 하는 데이터 형식"); => f는? format, 줄바꿈은 해주지 않음 => 구멍의 갯수와 매꿀 변수의 개수와 순서, 종류가 명확해야 한다. %b : true, false 논리형 변수를 담을 수 있게 뚫어주는 구멍 %d : byte, short, int, long 정수형 변수를 담을 수 있게 뚫어주는 구멍 %f : 실수형 변수를 담을 수 있게 뚫어주는 구멍, 소수점 아래 7번째에서 반올림돼서 6번째까지지만 출력이 되는 형 %.1f : 소수점 아래에서 2번째에서 반올림이 되어 1번째까지만 출력이 되는 형식 %c ..

*JAVA* 2021.10.19

[java] 변수 - 형변환(Type Casting)

값의 종류 즉, 자료형을 바꾸는 개념 컴퓨터 안에서 값을 처리하는 규칙 1. =(대입연산자)를 기준으로 왼쪽, 오른쪽이 같은 자료형이여야 한다. 같은 자료형에 해당되는 리터럴 값만 대입이 가능하다. 자료형이 다를 경우에는? 값을 바꿔서 대입해야 한다 2. 같은 자료형들끼리만 연산이 가능하다.만들어줘야 한다. 다른 자료형끼리 연산을 하고싶다면 ? 둘 중 하나는 “형변환”을 해서 나머지 하나와 동일하게 만들어줘야 한다. 3. 연산의 결과도 같은 자료형이여야 한다. ex) 1+1=2(정수), 1.1+1.1=2.2(실수) [표현법] ( 바꿀 자료형 ) 값 ﹂형변환 연산자, cast 연산자 형변환의 종류 -자동 형변환(promotion) 자동으로 형변환이 진행 내가 형변환을 할 필요가 X 작은 크기의 자료형 =>..

*JAVA* 2021.10.19

[java] 변수 - 자료형

1. 논리형(boolean) 논리형 자료형에는 true, false가 존재함 2. 숫자형 정수형에는 4가지 유형이 있음 정수형 예약어 byte, short, int, long 형이 있고 int형을 주로 사용하면 된다. 정수형은 10진수 뿐만아니라 2진수, 8진수, 16진수를 표현할 수 있음 정수형의 기본형 int이고 long형을 사용할때는 할당할 숫자 뒤에 "L"을 붙여야 함 실수형 2가지 유형이 있음 실수형 예약어 float, double 3. 문자형 char 4. 문자열형 String (앞에 's' 꼭 대문자로 해줘야함, 클래스이기때문)

*JAVA* 2021.10.19

[java] 변수(Variable)

변수 메모리(RAM)에 어떠한 데이터값을 저장할 공간 변수를 사용해야 하는 이유 변수는 값에 의미를 부여하기 위해 사용 => 가독성 높여줌 단 한번의 값을 기록함으로써 필요할 때마다 재사용이 가능 => 재사용성 높여줌 가독성과 재사용이 높아짐으로써 유지보수가 용이해짐 변수 선언 메모리(RAM)에 어떠한 데이터값을 저장하기 위한 공간을 할당하는 것 int pay; ⇒ 변수 타입(자료형) 변수이름; 같은 타입의 변수를 선언할 때는 한꺼번에 선언할 수 있음 ex) int pay, day, time; 변수를 선언하고 난 뒤에 처음 값을 저장하는 것을 초기화(initialization)라고 함 초기화를 진행하여 넣어준 값을 초기값이라고 함 식별자(Identifier) 식별자는 클래스명, 메소드명, 변수명 등 사용..

*JAVA* 2021.10.19

[java] 메소드(Method)

사전적으로는 기능을 의미 함, 하나의 기능단위 하나의 클래스안에 여러개의 메소드가 존재할 수 있음 메소드를 사용할 때 "호출"이라고 한다. cf) 세미콜론(;) : 논리적인 한 문장이 끝날 때 반드시 세미콜론을 붙임. MethodTest 라는 클래스 안에 methodA(), methodB(), methodC()의 메소드를 만들었다. 위에 만들어둔 메소드들을 호출하기 실행시키기 위해서는 main메소드가 반드시 필요하다. 그래서 com.kh.second.run이라는 새로운 패키지를 만들고 그 안에 run클래스를 만들어주었다. 서로 패키지가 다르므로 import를 이용해서 com.kh.second.클래명; 을 선언해줘야 한다. 다른 클래스에 있는 메소드를 호출하기 위해서는 객채 생성을 해줘야 한다. 객체 생성..

*JAVA* 2021.10.19

[java] 패키지(package)

한 패키지 안에 여러 클래스들이 존재할 수 있음 단, 동일한 이름의 클래스는 존재할 수 없음 모든 클래스들이 동일한 패키지 안에 존재하고 있으면 관리가 힘들다 클래스들을 용도에 맞게 구분해서 패키지에 보관하는 것이 좋다. 권장사항 1. 패키지는 적어도 3단계 이상으로 만들어 주는 것을 권장한다. ex) com.kh.firstcom.회사이름.프로젝트이름, 팀 이름, 카테고리 이름 2. 패키지의 두번째 레벨 까지는 도메인의 역순으로 만든다. why? 도메인주소는 고유한 값이기 때문에 중복을 방지 할 수 있다. why? 도메인 주소만봐도 어느 회사에서 제작한 프로젝트인지 파악이 가능하다.

*JAVA* 2021.10.19

[java] 주석

1. 한줄 주석 ( // ) : 주석 내용이 한 줄일 때 사용. "//" 다음부터 줄의 끝까지의 내용이 주석으로 간주. 2. 여러줄 주석(/~~~/) : 여러주의 주석이 필요할 때 사용. /* ~~~ */이 사이에 모든 내용이 주석으로 간주. ※주석문을 쓰는 이유※ 프로그램의 실행에 영향을 끼치지 않음 코드를 작성한 후 그 코드를 이해하기 쉽도록 하기 위해 작성 주석을 달아 놓으면 유지보수 시간을 줄일 수 있음(본인이 작성한 코드 기억 못할때 용이)

*JAVA* 2021.10.19