객체 지향언어, 이식성이 높음, open souse 라이브러리가 풍부
객체 지향 언어란 객체(하나하나의 소스) 지향 프로그래밍
-> 남의 소스를 부품처럼 사용하기 위한
데이터를 저장하는 메모리 위치
변수를 특정한 공간에 담아둠 데이터 오염, 유실 -> 변질
변수의 이름 -> 변수의 타입 -> 변수의 내용
즉
String wineglass = "와인 반잔"
(타입) (이름) = (변수 안의 값)
자료형의 최대 밸류 값과 최소 밸류값 찾는법
MAX-VALUE , MIN-VALUE
System.out.println(Byte.MIN_VALUE + "~"+Byte.MAX_VALUE);
.
.
. 등등
반환타입(빵) 매서드 이름(토스트기) 매개변수(빵) {
실행문(빵을 굽는다);
reture 반환 문(구워진빵;)
}
String 토스트기(String 빵) {
return "구운"+빵;
}
String 변호표기계() {
return "변호표";
}
void 저금통(int 동전) {
System.out.println(동전+"적금");
}
void 호출벨() {
System.out.println("호출");
}
★ // void 사용 하는 경우는 반환 타입이 없을때
// 용도에 따라 매게변수를 줄 수 있다. 리턴변수 값을 기억
[요약]
매서드는 어떤 동작을 수행해 주는 기능
★사용 용도에 따라 구성 요소 일부만 가질 수 있다.
매서드는 ★[반환, 매서드 이름, 매개변수, 반환문]으로 이루어져 있다
부호에 붙는 피 연산자가 하나인 경우를 단 항 연산자라 한다.(예: -1, i++)
종류로는 부호 (+,-) 증감 (++,--) 논리부정(!) 비트 반전 (~) 4가지
★★
x++; // 증가 나중에
++y; // 증가 먼저
//++가 뒤에 붙는다. (아령들고 나서 1세기) -> 카운트에 주로 활용
//++가 앞에 붙는다. (증가한 내용을 이용해 다른행동을 할 때)
부호에 붙는 피 연산자가 두개인 경우를 이항 연산자라 한다.(예: x+y)
종류로는 사직연산 및 나머지 연산이 있다
[특징]
★ 2항 연산에서는 문자열도 더할 수가 있다.
★ 첫 값이 문자일 경우 문자로, 숫자일 경우 숫자로 인식 한다.
★ 문자가 발견되는 시접점 부터는 더하기(Plus)가 아닌 추가(add)가 된다
String str1 = "JDK"+8+0.65;
System.out.println(str1); = "JDK80.65";
String str2 = 8+0.65+"JDK";
System.out.println(str2); = 8.65JDK
String str3 = "8"+0.65+"JDk";
System.out.println(str3); = 80.65JDK
★비교 연산은 항상 왼쪽을 기준으로 한다.
// = 은 대입 연산으로 사용 중
int v1 = 1;
double v2 = 1.0;
int v3 = 4;
// 문자열은 여러 방법으로 선언 할 수 있다.
String v4 = "JAVA";
String v5 = new String("JAVA");
//비교연산
System.out.println(v1 == v2);
System.out.println(v1 != v2);
System.out.println(v1 < v3);
System.out.println(v4 == v5);
System.out.println(v4.equals(v5));
// ★★문자열 비교는 반드시 equals 로 해주자 //equals 다른 시간에 설명
AND &&, & A && B A와 B 둘 다 TRUE인 경우 TRUE
OR ||, | A || B A와 B 둘 중 하나만 TRUE 이면 TRUE
AND 걸면 걸수록 적아짐
OR 걸면 걸수록 많아짐
result += 10; // 10
System.out.println(result);
result -= 5;
System.out.println(result);
result *= 2;
System.out.println(result);
result /= 2;
System.out.println(result);
result %= 2;
System.out.println(result);
variable = condition ? value1 : value2
int score = 85;
char grade = score > 90 ? 'A' : 'B';
int score = 80;
// char grede = score > 90 ? 'A':'B';
// 90보다 크면 A
// 80보다 크면 B
// 아니면 C
// condition ? val1 : val2 에서 val2는 값 또는 다른 조건이 들어갈 수 있다.
char grade = (score > 90) ? 'A' : (score > 80) ? 'B' : 'C';
System.out.println(score+"점은 등급 : "+grade);
나머지 %, [두 개 항을 나눈 나머지]
증가 ++,
감소, --,
논리부정 !, [해당 boolean 값을 반전]
동등비교 ==, [A 와 B 가 같은지 검사]
AND ||, [A와 B 둘 다 TRUE인 경우 TRUE]
OR && [A와 B 둘 중 하나만 TRUE 이면 TRUE]
객체지향언어란 무엇인가?
컴퓨터가 문자열을 읽을 수 있는 이유
변수란 무엇인가?
변수가 필요한 이유?
형 변환이란
묵시적 형변환?
명시적 형변환?
매소드란?
매소드의 구성요소?
void 반환 타입 =
매개변수 언제 사용
뒤에 붙었을때
++ 앞에 붙었을때
뒤에 붙었을때 활용법(쓰임새)