◎ Java/Java☕
[JAVA] 단항 연산자 [증감 연산자(++ --), 부호 연산자(+ -)]
1. 증감 연산자(++ --) 증감 연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킨다. 증감 연산자의 피연산자로 정수와 실수는 모두 가능하나, 상수는 사용할 수 없다. 증가 연산자(++) : 피연산자의 값을 1 증가시킨다. 감소 연산자(--) : 피연산자의 값을 1 감소시킨다. 타입 설명 사용 예 전위형 값이 참조되기 전에 증가시킨다. j = ++i; 후위형 값이 참조된 후에 증가시킨다. j = i++; - 예제 OperatorEx1.java public class OperatorEx1 { public static void main(String[] args) { int i = 5; i++;// i=i+1;과 같은 의미. ++i;로 바꿔 써도 결과는 같음 System.out.println(i); i..
[JAVA] 산술 변환(usual arithmetic conversion) [피연산자 타입 일치를 위한 자동 형변환]
1. 산술 변환(usual arithmetic conversion) 이항 연산자는 두 피연산자의 타입이 일치해야 연산이 가능하기에, 피연산자의 타입이 서로 다르면 연산 전에 형 변환 연산자로 타입을 일치시켜야 한다. 이를 '산술 변환(usual arithmetic conversion)'이라고 한다. 산술 변환(usual arithmetic conversion) : 두 피연산자의 타입 중 더 큰 타입으로 일치시키는 것 int i = 10; float f = 20.0f; float result = f + (float)i; // 형변환으로 두 피연산자의 타입을 일치 float result = f + i; // 산술변환으로 형변환 연산자 생략 가능 2. 산술 변환의 규칙 1. 두 피연산자의 타입을 일치시킨다.(..
[JAVA] 연산자(operator)란? [연산자의 정의, 연산자의 종류, 연산자 결합 규칙]
1. 연산자와 피연산자 연산자는 '연산을 수행하는 기호'. 자바에서는 사칙연산(+, -, *, /)을 비롯한 다양한 연산자들을 제공한다. 연산자(operator) : 연산을 수행하는 기호(+, -, *, / 등) 피연산자(operand) : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) * 'x + 3'이라는 식이 있을 때, '+'는 덧셈 연산자이고, 변수 x와 상수 3은 이 연산자의 피연산자이다. ★ 연산자는 피연산자로 연산을 수행하고 나면 항상 결괏값을 반환한다. 2. 수식과 대입 연산자 수식(exp, expression) : 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 것 평가(eval, evaluation) : 식을 계산하여 결과를 얻는 것 작성한 식을 프로그램에 포함시키려면, 식..
[JAVA] 화면에서 입력 받는 방법 [Scanner : 화면에서 입력 받기]
1. Scanner - 화면에서 입력 받기 먼저 Scanner 클래스를 사용하려면, 아래의 한 문장을 추가해줘야 한다. import java.util.*; // Scanner 클래스를 사용하기 위해 추가 그 다음엔 Scanner 클래스의 객체를 생성한다. Scanner scanner = new Scanner(System.in); // Scanner 클래스의 객체를 생성 그리고 nextLine()이라는 메서드를 호출하면, 입력대기 상태가 된다. 입력을 마치고 '엔터키(Enter)'를 누르면 입력한 내용이 문자열로 반환된다. String input = scanner.nextLine();// 입력받은 내용을 input에 저장 int num = Integer.parseInt(input);// 입력받은 내용을 i..
[JAVA] 형식화 된 출력 방법 [printf() : 다른 형식으로 출력하기]
1. printf() - 다른 형식으로 출력하기 지금까지 화면에 출력할 때 'println()'을 써왔는데, 'println()'은 사용하기엔 편하지만, 값을 변환하지 않고는 다른 형식으로 출력할 수 없다. 같은 값이라도 다른 형식으로 출력하고 싶을 때, 'printf()'를 사용하면 된다. int age = 14; System.out.printf("age:%d", age); System.out.printf("age:%d", 14); System.out.printf("age:14");// "age:14"가 화면에 출력된다. 만일 출력하는 값이 2개라면, 지시자도 2개를 사용해야 하며 출력될 값과 지시자의 순서는 일치해야 한다. 3개 이상의 값도 출력할 수 있으며 개수의 제한은 없다. System.out...