boolean 자료형: 논리연산자(AND, OR, XOR) / &&와 & 연산자 차이
·
Java
- AND 연산자 : 조건이 모두 참이면 참 jshell> true && true $1 ==> true jshell> true && false $2 ==> false jshell> false && true $3 ==> false jshell> false && false $4 ==> false - OR 연산자 : 조건이 하나라도 참이면 참. 모두 거짓이어야 거짓. jshell> true || true $5 ==> true jshell> true || false $6 ==> true jshell> false || true $7 ==> true jshell> false || false $8 ==> false - XOR 연산자 : 피연산자가 서로 상이해야 참. 서로 같으면 거짓. jshell> true ^ tr..
[java] BigDecimal: 정확한 부동소수 계산
·
Java
- BigDecimal: 정확한 부동소수 계산 부동소수는 소숫점값을 명확하게 나타내지 않아서 정확한 결과가 요구되는 계산에서 float와 double을 사용하지 않는 것이 좋다. => 정확한 결과에는 BigDecimal 사용 import java.math.BigDecimal;//import 필요 public class BigDecimalCalculate { public static void main(String[] args) { double d1 = 34.56789876; double d2 = 34.2234; double d3 = d1 + d2; System.out.println(d3);//68.79129875999999 BigDecimal b1 = new BigDecimal("34.56789876");..
[java] 자료형 data type / 형변환
·
Java
- 자료형 data type: Integer, Floating Point, Boolean, Character - Integer byte 1byte short 2byte int 4byte long 8byte - Floating Point float 4byte double 8byte - Boolean boolean 1byte - Character char 2byte - 자바와 리터럴은 8진수와 16진수를 지원 : 0으로 시작하면 8진수, 0x로 시작하면 16진수 public class DataType { public static void main(String[] args) { int eight = 010; System.out.println(eight);//8 출력 int sixteen = 0x10; Syst..
생성자와 객체 생성
·
Java
- 생성자를 정의하지 않았을 때 일반적인 방법으로 객체 생성이 가능하다. => 클래스명 객체이름 = new 클래스명(); - MotorBikeRunner.java public class MotorBikeRunner { public static void main(String[] args) { MotorBike ducati = new MotorBike(); ducati.setSpeed(100); System.out.println(ducati.getSpeed()); } } - MotorBike.java public class MotorBike { private int speed; public void setSpeed(int speed) { if (speed > 0) this.speed = speed; } pu..
캡슐화, 추상화 개념 및 차이
·
Java
- 캡슐화 : 특정 개체에 속하는 데이터를 숨겨 접근을 차단하고 연산만 허용한다. - 추상화 : 캡슐화보다 포괄적인 개념으로, 모든 복잡한 내용을 숨기고 응용 프로그램 유저는 복잡한 세부 내용을 전부 알 필요 없이 사용하면 된다.
[java] eclipse에서 디버깅하는 방법
·
Java
- eclipse에서 디버깅하는 방법 1. 중단점을 찍는다. : 줄번호 왼쪽 부분을 더블클릭하여 중단점을 찍는다. (6, 15번 줄 노란색으로 표시한 부분) 2. 마우스 우클릭 > Debug As > Debug Configurations 클릭하면 아래 창이 나온다. : Debug 버튼 클릭 3. 디버깅 환경으로 구성 변경 : Switch 버튼 클릭 4. java 창을 더블클릭하면 아래 화면처럼 Variables, Breakpoints, Expressions 창을 함께 볼 수 있다. 5. Step Over 또는 F6 버튼을 눌러 디버깅을 진행한다. 현재 라인에 함수가 포함되어 있다면, Step Into 또는 F5 버튼을 눌러 함수 속으로 들어갈 수 있다. (F6는 F5와 달리 함수 속으로 들어가지 않고 함..
캡슐화
·
Java
- 캡슐화 : 한 개체를 다른 개체로부터 보호하는 것. 특정 클래스의 데이터에 접근하려면 해당 클래스의 메서드를 통해서 접근해야 한다. - 예제: 캡슐화 적용 X 객체이름.멤버변수이름 = value; 위 형태와 같이 코드를 작성하면 직접적으로 MotorBike의 인스턴스 변수에 접근 가능하다. 그러나 MotorBikeRunner과 별개의 클래스이기 떄문에 좋지 않다. -> 캡슐화 파괴!! - MotorBikeRunner.java public class MotorBikeRunner { public static void main(String[] args) { MotorBike ducati = new MotorBike(); MotorBike honda = new MotorBike(); ducati.start(..
메서드 오버로딩 / 오버라이딩 / Refactoring
·
Java
- 메서드 오버로딩 / 오버라이딩 1. 메서드 오버로딩: 같은 이름의 메서드를 매개변수의 유형과 개수를 다르게 해서 여러 개 정의하는 것 2. 메서드 오버라이딩: 상위 클래스의 메서드를 하위 클래스가 사용 또는 재정의하는 것. - 예제: 메서드 오버로딩 예제) 구구단 5단 출력하기 1. MultiplicationTable.java public class MultiplicationTable { //매개변수가 다른 print 메서드 3개 void print() { for (int i=1; i
[java] eclipse 단축키 모음
·
Java
단축키 모음 - Ctrl + F11: 실행 (Run As > Java Application과 동일) - Ctrl + N : 클래스 생성 - Ctrl + Shift + L: 단축어 명령어 리스트 - sysout -> Ctrl + space: System.out.println() 자동 입력 - Ctrl + Shift + R: 클래스 이름 입력하면 해당 클래스로 바로 갈 수 있음
jshell 사용법
·
Java
jshell 사용법 - 실행: cmd 창에서 jshell 입력 - 종료: /exit * jshell에서는 세미콜론; 생략 가능하다. (단, 변수를 한 줄에 여러 개 선언하거나 조건문 쓸 때는 ;를 써줘야 한다.) 문자열 출력 함수 - System.out.println() 과 System.out.printf()의 차이 - System.out.println() : 단순 문자열 출력 함수 jshell> System.out.println("문자열 출력") 문자열 출력 - System.out.printf() : %d와 같은 포맷을 사용하여 계산값 출력 가능 jshell> System.out.printf("문자열 출력") 문자열 출력$3 ==> java.io.PrintStream@7a4f0f29 jshell> Sy..
yslle
'Java' 카테고리의 글 목록