JAVA/연산자(Operator) 7

[JAVA] 조건 연산자(삼항연산자) /대입연산자

1. 조건 연산자 ? : 조건 연산자는 조건식, 식1, 식2 모두 세 개의 피연산자를 필요로하는 삼항 연산자다. 삼항 연산자는 조건 연산자 하나뿐이다. -조건식의 연산결과가 true이면 ‘식1’의 결과를 반환하고 false이면 ‘식2’의 결과를 반환한다. 예32) public class OperatorEx32 { public static void main(String[] args) { int x, y,z; //변수 선언 int absX, absY, absZ; char signX, signY, signZ; x=10; //변수 초기화 y=-5; z=0; absX = x >= 0 ? x:-x; //x의 값이 음수이면 양수로 만든다. absY = y>=0 ? y : -y; absZ = z >=0 ? z: -z;..

[JAVA] charAt()

charAt charAt문자열에서 해당 위치(index)에 있는 문자열을 반환하는 메서드로 결과는 문자형인 char이다. 주의) 자바는 숫자를 1이 아닌 0부터 센다. 예를 들어 8번째는 index로 7이다. public class StringMethod { public static void main(String[] args) { String a = "Hello, World."; char character; //문자를 저장하기 위한 문자형 변수 character = a.charAt(7); //a에 저장되어 있는 문자열중 8번째 문자를 character에 저장 System.out.println("8번째 문자:"+character); //화면에 결과 출력 }//main }//class a.charAt()의 ..

[JAVA] 논리 연산자

1. 논리 연산자 - && || ! ||(OR) 피연산자 중 어느 한쪽만 true면 true &&(AND) 피연산자 양쪽 모두 true면 true 예24) public class OperatorEx24 { public static void main(String[] args) { int x = 0; char ch = ' '; x = 6; System.out.printf("x=%2d, x%%2==0 || x%%3==0 && x%%6!=0 =%b%n", x, x % 2 == 0 || x % 3 == 0 && x % 6 != 0); System.out.printf("x=6, (x%%2==0 || x%%3 ==0) && x%%6!=0 =%b%n", x, (x % 2 == 0 || x % 3 == 0) && x %..

[JAVA] 비교 연산자

두 피연산자를 비교하는 데 사용된다. 연산 결과는 true/false 주로 조건문, 반복문의 조건식에 사용된다. 이항 연산자이므로 비교하는 피연산자의 타입이 다를 경우, 자료형의 범위가 큰 쪽으로 자동 형변환되어 타입을 일치시킨 후에 비교. 1. 대소 비교 연산자 = 두 피연산자의 값의 크기를 비교한다. 참이면 true, 거짓이면 false 기본형 중에서는 boolean형을 제외한 나머지 자료형에 다 사용할 수 있지만 참조형에는 사용 불가능하다. 2. 등가비교 연산자 == != 기본형, 참조형 즉 모든 자료형에 사용 가능하다. == 두 값이 같으면 true, 다르면 false != 두 값이 다르면 true, 같으면 false 예21) public class OperatorEx21 { public stat..

[JAVA] 산술 연산자

1. 사칙연산자 곱셈(*), 나눗셈(/), 나머지(%) 연산자가 덧셈(+), 뺄셈(-) 연산자보다 우선순위가 높으므로 먼저 처리된다. 그리고 피연산자가 정수형인 경우, 나누는 수로 0을 사용할 수 없다. 만일 0으로 나누면 에러가 발생한다. 예5) public class OperatorEx5 { public static void main(String[] args) { int a =10; int b =4; System.out.printf("%d + %d=%d\n", a, b, a+b); System.out.printf("%d - %d=%d\n", a, b, a-b); System.out.printf("%d * %d=%d\n", a, b, a*b); System.out.printf("%d / %d=%d\n"..

[JAVA] 증감 연산자/부호 연산자

1. 증감 연산자 ++ -- 증감 연산자는 피연산자에 저장된 값을 1증가 또는 감소 시킨다. 증감 연산자의 피연산자로 정수, 실수 모두 가능. 상수는 값을 변경할 수 없으므로 불가능하다. ▶ 증가연산자(++) : 피연산자의 값을 1 증가시킨다. ▶ 감소연산자(--) : 피연산자의 값을 1 감소시킨다. int i = 5; int j = 0; 전위형 j = ++i; ++i; j = i; 값이 참조되기 전에 증가시킨다. 후위형 j = i++; j = i; i++; 값이 참조된 후에 증가시킨다. 수식이나 메서드 호출에 포함되지 않고 독립적인 하나의 문장으로 쓰인 경우 차이가 없다. public class OperatorEx1 { public static void main(String[] args) { int i..

[JAVA] 연산자(operator)

1. 연산자와 피연산자 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 하는데 이를 '피연산자'라 한다. 연산자(operator) 연산을 수행하는 기호(+,-,*,/ 등) 피연산자(operand) 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 2. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙 연산(+,-,*,/)과 나머지 연산(%) 비교 연산자 > = 논리 >대입 . 대입이 제일 마지막에 수행 2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선 순위가 이항 연산자보다 높다. 3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼->오른쪽이다. 4. 산술 변환(usual arithmetic conversion) 이항 연산자로 연산을 하기전 피..