분류 전체보기
삼항 연산자
삼항 연산자 조건식의 결과 값에 따라 연산을 처리하는 연산자 조건식이 참일 경우 식1을 실행, 거짓일 경우 식2를 실행 삼항 연산자 중첩 사용 가능 짝수, 홀수 확인 public void method1() { int nInput = 0; String sResult = ""; Scanner s = new Scanner(System.in); System.out.printf("Input Number(e.g. 3): "); nInput = s.nextInt(); sResult = (nInput % 2 == 0) ? "EVEN" : "ODD"; System.out.printf("%d is \"%S\"\n", nInput, sResult); } 결과값 Input Number(e.g. 3): 100 100 is "E..
복합 대입 연산자
복합 대입 연산자 +=, -=, *=, /=, %= 다른 연산자와 대입 연산자가 결합한 것으로 자기 자신과 연산 후 결과를 자기 자신에게 누적 대입 산술 연산뿐만 아니라 문자도 가능 public void method1() { int nData = 14; nData += 3; System.out.println("(nData += 3) = " + nData); nData -= 7; System.out.println("(nData -= 7) = " + nData); nData *= 3; System.out.println("(nData *= 3) = " + nData); nData /= 10; System.out.println("(nData /= 3) = " + nData); nData %= 2; System...
논리 연산자, Short-circuit evaluation
논리 연산자 논리 값을 비교할 때 사용 AND와 OR로 조건 연결 &&(AND) L-Value와 R-Value 모두 true 일 경우에만 true 값 반환 ||(OR) L-Value와 R-Value 하나라도 true 인 경우 true 값 반환 1 ~ 100 사이의 값인지 확인 public void method() { int nInput = 0; boolean bResult = false; Scanner s = new Scanner(System.in); System.out.printf("Input Number(1~100): "); nInput = s.nextInt(); bResult = (0 ..
비교 연산자(관계 연산자), 문자열비교 equals(), equalsIgnoreCase()
비교 연산자(관계 연산자) ==, != 두 피연산자를 비교하여 결과값으로 true, false 반환 피연산자로 모든 자료형 사용 가능 >, >=,
단항 연산자
단항 연산자 논리 부정 연산자: ! 증감 연산자(전위, 후위): ++, -- 논리 부정 연산자(!) 논리값을 부정하여 반대 값으로 변경 true를 false로, false를 true로 변경 e.g.) !true == false public void method1() { boolean bData1 = true; boolean bData2 = false; System.out.println("bData1: " + bData1); System.out.println("!bData1: " + !bData1); System.out.println("bData1: " + bData1);// 원본 값은 변하지 않는다. System.out.println(); System.out.println("bData2: " + bDat..
산술 연산자, 반올림(Math.round()) 메소드
산술 연산자 +, -, *, /, % 연산 전 피연산자의 타입을 일치 시킨다.(가장 큰 타입으로 일치) int형 끼리 나누기했을 경우 소수점 이하는 절사(e.g. 30 / 12 = 2) int형 보다 작은 타입은 int형으로 변환(e.g. byte, short, char) % 나머지 연산자는 나누는 피연자가 0이 아닌 정수만 허용(부호 무시) 정수의 사칙연산 public void method() { int nData1 = 30; int nData2 = 12; System.out.printf("%d + %d = %d\n", nData1, nData2, nData1 + nData2); System.out.printf("%d - %d = %d\n", nData1, nData2, nData1 - nData2);..
연산자(Operator)
연산자 연산을 수행하는 기호로 대표적으로 +, -, *, / 가 있다. 연산자를 수행하려면 피연산자가 최소 2이상 필요 모든 연산자는 연산결과를 반환 e.g. x = 1 + 2; 종류 단항 연산자: 논리 부정 연산자, 증감 연산자(전위, 후위) 산술 연산자: +, -, *, /, % 비교 연산자: ==, !=, >, >=, 논리 > 대입으로 대입은 제일 마지막 수행 단항 > 이항 > 삼항 단항, 대입 연산자를 제외한 그 이외의 연산자들의 진행 방향은 ->로 왼쪽에서 오른쪽 종류 구분 세부 구분 연산자 우선순위 최우선 연산자 직접 접근 연산자 ( ) . { } 1 단항 연산자 + - ! ++ -- ~ (자료형) 2 이항 연산자 산술 연산자 * / % 3 + - 4 쉬프트 연산자 >> > 5 비교 연산자 >..
![KH정보교육원 Java 개발자 과정 6일차](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr4sJI%2FbtrdeXckY1E%2FjbFhRBcVWZVB8rivzWFh5K%2Fimg.png)
KH정보교육원 Java 개발자 과정 6일차
오늘도 수업 도중 한 분이 취업되셔서 나가셨다. 6일 차인데... 벌써 뒤처지는 느낌이다. 나이가 있는 만큼 뒤쳐진 것은 맞지만... AWS 시험과 SQLD 시험이 얼마 남지 않았는데 이 것 또한 걱정이다. 공부만 한다고 취업이 되는 건 아니지만 그래도 지금 뭔가를 열심히 하고 있다는 것에 주안점을 둬야겠다. 오늘 필사 내용에서 유명 유튜버 밀라논나의 글이 떠오른다. "나이 잘 드는 법은 남과 비교하지 않는 것이다. 더 나아지기 위해 내가 비교해야 할 대상은 남이 아니라 '어제의 나' 다." 남들이 나를 보기에는 아직 젊은 나이라고는 하지만 나는 지금까지 나이를 잘 들고 있었나 생각해보게 된다. 아직 낮 3시다. 오늘의 목표를 위해 잠들기 전까지 최선을 다하는 것이 나이를 잘 드는 방법 중 하나라고 믿는다.
[동아일보 횡설수설] 밀라논나 / 김선미 논설위원
구독자 87만 명의 파워 유튜버 ‘밀라논나’(밀라노 할머니) 장명숙 씨(69)는 요즘 “날마다 새로운 날을 맞는 게 설렌다”고 한다. 자신에게 예의를 지키고 오늘에 집중하기 때문이란다. “남의 시선과 평가에 나를 내맡기지 말고 내 마음부터 따뜻하게 달래고 품어 주세요. 넘어지면 넘어진 채로 잠시 쉬어 가고, 주변도 구경하며 내 안의 소리에 귀 기울여 보세요.” ▷이화여대를 나와 한국인 최초로 이탈리아 밀라노의 유명 패션학교 마랑고니에서 유학한 그는 패션 전문가로 인생 1막을 살았다. 부모의 뜻에 따라 결혼도 일찍 해서 두 아들을 키웠다. 67세이던 2019년 후배들의 권유로 패션 경험과 정보를 나눈 유튜브 활동이 그의 인생 2막을 활짝 열었다. 어쩌다 시작했는데 덤으로 돈이 들어온다며 수익은 기부한다. ..
![출력 메소드(Print Method)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxB2cJ%2FbtrcOetotID%2FrMsu2LuNz4W88c6VUtiO40%2Fimg.png)
출력 메소드(Print Method)
출력 메소드 데이터의 값을 화면에 출력해주는 메소드다. 종류 System.out.printf() System.out.println() System.out.printf() 출력하고자 하는 출력형식을 지정할 수 있다. 줄바꿈을 하지 않는다. 형식 지시자 지시자 설명 %b boolean 형식으로 출력 %d 10진 정수 형식으로 출력 %o 8진 정수 형식으로 출력 %x, %X 16진 정수 형식으로 출력 %f 부동 소수점 형식으로 출력 %e, %E 지수 표현 형식으로 출력 %c 문자 출력 %s 문자열 출력 기타 지시자 지시자 설명 %8d 전체 8자리 정수를 오른쪽 정렬하고 왼쪽은 빈 공백으로 채움 %-8d 전체 8자리 정수를 왼쪽 정렬하고 오른쪽은 빈 공백으로 채움 %08d 전체 8자리 정수를 오른쪽 정렬하고 왼..
![형변환 연산자(Casting)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWZGpf%2FbtrcNMjg7qe%2FI0OFfpn0KCN4FalduSLS2K%2Fimg.png)
형변환 연산자(Casting)
형변환(Casting) 변수 또는 상수 자료형을 다른 형식으로 변환하는 것 boolean 제외 형변환 사용 컴퓨터 값 처리 원칙에 벗어난 경우 형변환을 사용한다. 컴퓨터의 값 처리 원칙 대입 연산자 기준으로 L-Value 와 R-Value의 값이 같아야 한다. 같은 자료형끼리 계산 가능하다. 계산의 결과도 같은 자료형의 결과값이 나와야 한다. 형변환 방법 형변환 하고자 하는 값과 자료형의 표현 범위에 따라 방법이 나뉜다. 자동 형변환(묵시적 형변환) 강제 형변환 자동 형변환(묵시적 형변환) 컴파일러가 자동으로 형변환을 한다. 데이터 표현 범위가 작은 자료형을 큰 자료형으로 변환한다. byte와 short 자료형의 계산 값은 무조건 int로 변환된다. byte(1byte) -> short(2byte), c..
![KH정보교육원 Java 개발자 과정 5일차(Java 문법)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtrM3y%2FbtrcQfS32j1%2FLojEIKOkgYrS9OXx3SMQj1%2Fimg.png)
KH정보교육원 Java 개발자 과정 5일차(Java 문법)
강의 순서 github 초대확인 입력 메소드 형변환(Casting) 출력 메소드 숙제: 변수, 형변환 4일차에 한 분이 벌써 취업이 되셔서 한 자리가 비었는데 오늘 바로 한 분이 들어오셨다. 강의 초기에는 중간에 인원이 충원될 수 있다는 걸 처음 알았다. 강사님께서 강의 내용은 항상 녹화하여 올려주시기 때문에 진도를 따라오는 데 큰 어려움을 없을 것 같다. 중간 중간 미니 프로젝트만 있는 줄 알았는데 숙제도 내주신다. 아직 github 다루는 법을 배우지 않아서 설명이 필요한 인원만 따로 강사님께 문의하면 된다. 무서울 정도로 시간이 정말 빨리 흘러간다. 블로그에 정리하면서 수업을 따라가려니 정신이 하나도 없다. 정리하는 데 정신이 팔려서 정작 중요한 부분을 놓치고 있지 않은지 숙제를 하면서 점검해봐야겠다.