일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- VUE
- 국비IT
- 정보처리기사
- 정보처리기사요약
- 자바스크립트
- ReactNative
- react
- CSS
- spring
- Oracle
- 타입스크립트
- 정보처리기사실기
- php
- 평일코딩
- 스프링
- javascript
- 정보처리기사정리
- 정보처리기사실기요약
- 자바스크립트 코딩테스트
- 국비코딩
- typescript
- 정보처리기사실기정리
- Java의정석
- 자스코테
- 코딩테스트
- 오라클
- 리액트네이티브
- 리액트
- 자바의정석
- 이안의평일코딩
- Today
- Total
이안의 평일코딩
JAVA의 정석 7일차 - 연산자정리 & 조건문2 본문
2020.06.23(화)
1. 연산자정리
연산자 => 큰타입 연산자 작은타입
=====
1) 같은 타입으로 변환 ==> 연산처리
int + long
===
long
double + int
====
double ==> 자동형변환
모든 연산처리 => 큰타입으로 변환후에 사용
2) 작은타입으로 변경한 다음에 처리 ==> 강제형변환
3) int이하 연산 (byte,short,char) ==> 자동으로 int로 변환
4) / => 0으로 나눌 수 없다, 정수/정수=정수(소수점을 지운다)
5) % => 부호(음수 -, 양수 +)가 왼쪾부호를 따라간다
==> 단항연산자
++, -- : 전위형, 후위형 (다른 문장 수행=> 증가)
++a a++
==== ====
먼저 증가 => 다른 문장 수행
==> 반드시 정수에서만 사용
===============
byte, short, int, long, char
char a = 'A';
a++; ==> 'B'
** char는 모든 연산을 수행시에 int변경
! : 부정 연산자 ==> boolean만 사용이 가능
true=>false, false=>true
==> 턴
(type) : 강제로 데이터형을 변경
= 작은 것 => 큰 것
= 큰 것 => 작은 것
10.5 => (int)10.5 => 10
65 => (char)65 => 'A'
10 => (double)10 => 10.0
=> 변경불가 : boolean
이항연산자
= 산술연산자 (+, -, *, /, %)
==> 통계, 급여 계산, 인사고과, 금융 입출금
* 산술변환 ==> 92page
byte+byte => int
byte b1=10;
byte b2=20;
byte b3=b1+b2; ==> error
======
int
char + char = int
============== 조건문, 반복문
= 비교연산자 (==, !=, <, >, <=, >=)
==
오라클 => =
ES6.0(JavaScript) : React => ===
= 논리연산자 ( &&, || ) : checkIn, checkOut, 예매, 예약, 경매
BETWEEN ~ AND
&& => AND (오라클)
=== 입력값을 받는 경우
|| => OR (오라클)
=== "ab"+7 ==> ab7
&& : 범위, 기간이 포함, 특정부분을 제외
|| : 범위나 기간을 벗어난 경우
=============== 결과값은 항상 boolean (true/false)
= 대입연산자 ( +=, =, -= )
int a=10;
a+=2; -> a=a+2;
5개 증가
======
a++;
a++;
a++;
a++;
a++;
======> a+=5 가 더 편함
2. 단일조건문
자바에서 지원하는 제어문 (웹-앱)
= 조건문, 선택문
= 단일 조건문 (if) ***
형식)
if(조건문)==> 조건문은 반드시 (부정, 비교, 논리)
{
조건이 true일때만 수행하는 문장
}
= 선택 조건문 (if, else) ***
형식)
====> 로그인 처리, ID중복체크
if(조건문)
{
조건이 true일 경우에 처리문장
}
else
{
조건이 false일 경우에 처리문장
}
= 다중 조건문 (if, else if ~ else if ~ else) ***
조건 중에 하나만 수행되게 만든다
형식)
if(조건문)
{
조건이 true면 수행하는 문장
=>문장을 종료
}
else if(조건문)
{
조건이 true면 수행하는 문장
=>문장을 종료
}
else if(조건문)
{
조건이 true면 수행하는 문장
=>문장을 종료
}
else if(조건문)
{
조건이 true면 수행하는 문장
=>문장을 종료
}
else
{
해당 조건이 없는 경우에 무조건 수행하는 문장
=> 생략 가능
}
= 선택문 (switch ~ case)
= 반복문
= 반복횟수가 지정된 경우 (for) ***
= 반복횟수가 지정 안된 경우 (while) ***
= 반드시 한 번 이상 수행 (do~while)
= 반복제어문
= 반복을 종료 (break) ***
= 특정부분을 제외 (continue)
3. 선택조건문
if(조건문)
{
조건문이 true면 수행하는 문장 구현
}
else
{
조건문이 false일때 수행하는 문장 구현
}
조건문 ==> 핵심 (조건 제작)
===> 137page
== 단일
<
>
!=
====== 조건 여러개 일 경우
&&
||
======
ch>='A' && ch<='Z'
ch>='0' && ch<='9'
ch>='가' && ch<='힣' ==> 번호가 일률적으로...
1,2,3,4,5,6,7,8,9
1,2,5,7,9
ch==1 || ch==2 || ch==5 || ch==7 || ch==9
문자열==> !=, == 사용하지 않는다
equals()
!equals()
4. 알파벳 여부 확인 문제
import java.util.*;
public class 알파벳 {
public static void main(String[] args) {
// 변수 설정
char ch = 'A';
/* 변수 설정 기본값
* int -> 0
* double -> 0.0
* long -> 0L
* boolean -> false
*/
Scanner scan = new Scanner(System.in);
System.out.print("입력 : ");
// "ABC" -> 자바는 모든 시작 번호 0부터 시작한다
ch = scan.next().charAt(0);
// 숫자는 ch>='0' && ch<='9'
if ((ch>='A' && ch<='Z') || (ch>='a' && ch<='z')){
System.out.println(ch+"는(은) 알파벳입니다!!");
}
else {
System.out.println(ch+"는(은) 알파벳이 아닙니다!!");
}
}
}
'Back-end > Java' 카테고리의 다른 글
JAVA의 정석 9일차 - 반복문 for (0) | 2020.06.25 |
---|---|
JAVA의 정석 8일차 - 다중조건문 & 선택문 (0) | 2020.06.24 |
JAVA의 정석 6일차 - 조건문 (0) | 2020.06.22 |
JAVA의 정석 5일차 - 연산자2 (0) | 2020.06.22 |
JAVA의 정석 4일차 - 연산자 (0) | 2020.06.18 |