[JAVA] JAVA 2
6. 변수/상수
(1)변수
기본데이타형변수 / 레퍼런스형변수
※종류가 다른 데이터형의 변환
수치형 ---- 정수형 (byte, char, short, int)
↑ ---- 실수형 (float, double)
(X)
기본형 ↓
자바 ↑ 논리형 ---- boolean
(X)
데이타형 ↓
레퍼런스형 - 클래스
- 인터페이스
- 배열
------------------------------------------------------------------------------------
byte → short ↘
int → long → float → double
char ↗
------------------------------------------------------------------------------------
(2)상수
①논리형상수 : true/ false
②문자형상수 : ' ' (단일따옴표) - 문자
" " (이중따옴표) - 문자열
개행문자(New Line) : \n
리턴(Return) : \r -- 커서를 맨앞쪽으로 이동
탭(Tab) : \t -- 8칸띄우기
백스페이스 : \b
③정수형상수
④실수형상수
----------------------------------------------------------------------------------
7. 데이터타입
(1) 기본형
정수: byte(1) : -128 ~ + 127
short(2) : -32768 ~ +32767
int (4) : -2147483648~ +2147483647(default)
long(8)
실수 : float(4)
double(8) - default
문자 : char(2) : 0~65535
논리 : boolean --->형변환 안됨(true/false)
(2)객체형(클래스)
String :문자열
ex) import java.io.*; //예외처리 throws IOException
또는 try{ }catch(IOException e);
InputStreamReader sr = new InputStreamReader(System.in);
BufferedReader s = new BufferedReader(sr);
int a = Integer.parseInt(s.readLine());
double b = Double.parseDouble(s.readLine());
float c = Float.parseFloat(s.readLine());
//객체형클래스 -> 기본형(wrapper클래스)
ex) System.out.printf("이름 : %s",name);
%s : 문자열(String)
%d : 정수(byte, short, int, long)
%f : 실수(float, double)
%c : 문자(char)
%-10s, %5d, %10.2f (자릿수 맞출때)
=====================================================================================
7-1. 연산자
(1)산술 : +, -, *, /, %(나머지) - int형만 가능
ex)5 % 2 ===> 1 5 / 2 ===> 2
(2)증감 : ++, --
(3)대입 : =, +=, -=, *=, %=
(4)논리 : ||(or연산) , &&(and연산), ! (not연산)
(5)비트단위논리연산: &, |, ^(Exclusive-OR), ~
(6)관계 : ==, !=(같지않다), >=, <=, >, <
a=3(대입) a==3(조건 ,비교)
ex) if(a==3)
(7)조건(삼항) : 간단한 if문
(형식)조건식?참일때:거짓일때;
★ASCII코드
A : 65
a : 97
공백(space) : 32
경고음 : 7
Enter : 13
New Line : 10 (맨 앞줄로이동)
1 : 49
====================================================================================
8. 제어문
(1) if문 / if ~ else 문 / if ~ else if....~else문
i)if(조건식)
참일때;
ii)if(조건식)
참일때;
else
거짓일때;
iii)if(조건식)
참일때;
else if(조건식)
참일때;
:
else
거짓일때;
(2) switch(값) <-- char,int형 (선택문)
{
case 값1 : 실행문 ; break;
case 값2 : 실행문 ; break;
.
.
[default:]실행문;
}
(3)while문(조건반복문)
① while(조건식)
{
실행문; //조건이 만족하면 실행
}
② do
{
실행문; //실행한후 조건 비교
}while(조건식);
(4)for문
①단일for문
for(초기값; 조건식; 증감식)
{
}
② 다중for문
for(초기값; 조건식; 증감식)
{
for(초기값; 조건식; 증감식)
{
}
}
③ for(자료형 변수:배열명) //데이타가 없을때까지 반복(jdk1.5이상)
{
}
④ break : 블럭탈출
⑤ continue: Loop문에서 더이상 이후 실행문을 진행할필요없이
다음Loop를 진행시키고자 할때.
============================================================
9. 메소드(Method) - 함수
(1)값에 의한 전달(Call By Value)
- 기본데이타형
(byte, short, int, long, float, double, char, boolean)
(2)참조에 의한전달(Call By Reference, Call By Address)
- 추상 데이터형
(배열, 객체)
[형식]
접근지정자 결과형 함수명();
//void, int, float, char......
(리턴값X)
retrun; //제어권만 반환
return 변수;
return 수식;
return 값;
(단, 리턴값은 오로지 1개만 가능)
============================================================
출처 : ITBANK 수업중..