본문 바로가기

언어99

조건 연산자 (삼항 연산자) 조건절이 true 이면 첫번째 값 출력, false이면 두번째 값 출력 public class ConitionTest { public static void main(String[] args) { int max; System.out.println("두 수를 입력 받아서 더 큰 수를 출력하세요\n"); Scanner scanner = new Scanner(System.in);// 입력을 받기 위해 선언 System.out.println("입력 1: "); int num1 = scanner.nextInt();// 정수형 입력 System.out.println("입력 2: "); int num2 = scanner.nextInt();// 정수형 입력 max = (num1 > num2) ? num1 : num2;/.. 2021. 4. 10.
논리 연산자 논리곱 && 두 항이 모두 참인 경우에만 결과 값이 참, 그렇지 않은 경우는 모두 거짓 앞에 내용이 false이면 뒤에 값을 연산하지 않음 논리합 || 두 항 중 하나의 항만 참이면 결과 값은 참, 두항이 모두 거짓이면 결과 값은 거짓 앞에 내용이 true이면 뒤에 값을 연산하지 않음 부정 ! 단항 연산자, 참인 경우는 거짓으로 바꾸고, 거짓인 경우에는 참으로 바꿈 public class LogicalTest { public static void main(String[] args) { int num1 = 10; int i = 2; boolean value = ( (num1 = num1 + 10) < 10 ) && ((i = i + 2 ) < 10 ); System.out.println(value); Sy.. 2021. 4. 10.
연산자 항: 연산에 사용되는 값 연산자: 항을 이용하여 연산하는 기호 대입연산자 - 번수에 다른 변수나 값을 대입하는 연산자 - 이항 연산자 중 우선 순위가 가장 낮은 연산자들 - 왼쪽 변수 = 오른쪽 변수 부호 연산자 - 단항 연산자 - 변수의 부호를 유지 하거나(+) 바꿈(-) - 실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함 증가 감소 연산자 val = ++num; // num값을 증가 시키고 대입 val = num--; // 대입후 num값 감소 public class OperatorTest { public static void main(String[] args) { int gameScore = 150; int lastScore = ++gameScore; //gameScore +=1; gameS.. 2021. 4. 10.
리터럴, 강제 형 변환 리터럴 프로그램에서 사용하는 숫자, 문자 논리값 리터럴은 상수 풀(constant pool)에 있음 정수 리터럴은 int로 실수 리터럴은 double로 저장됨 정수의 범위가 넘어가는 경우는 L,l을 float로 사용하려는 경우는 F,f 식별자를 써줘야 함 강제 형 변환 강제적으로 기존 자료형을 변경하는 작업 강제 형 변환을 하다 보면 예상했던 데이터와 다르게 나올 때가 있으므로 주의 해야한다. public class TypeConversionTest { public static void main(String[] args) { int iNum = 255; byte bNum = (byte) iNum; System.out.println(iNum); System.out.println(bNum); double d.. 2021. 4. 10.
상수 상수: 번하지 않는 값 예) 3.14, 365, 24 final 예약어를 사용하여 선언 public class ContantTest { public static void main(String[] args) { final int MAX_NUM = 100; final int MIN_NUM; MIN_NUM = 0; //재지정시 에러 발생 //MAX_NUM = 20; System.out.println(MAX_NUM); System.out.println(MIN_NUM); } } 100 0 2021. 4. 10.
지역변수 자료형 없이 사용 java버전 10이상 부터 지원 처음 변수를 지정할때 자료형이 기록되어 같은 변수에 다른 자료형의 데이터를 입력하면 에러가 발생 public class LocalVariableType { public static void main(String[] args) { var i = 10; var j = 10.0; var str = "test"; System.out.println(i); System.out.println(j); System.out.println(str); j = 3; System.out.println(j); } } 결과 10 10.0 test test 3.0 2021. 4. 10.