728x90
자바 데이터 타입
primitive
기본자료형
사용하기전에 반드시 선언해야함
자료형의 길이가 변하지 않음
비객체 타입(null값 가질 수 없음)
|
정수형
|
byte
|
1byte
|
-128 ~ 127
|
short
|
2byte
|
-32768 ~ 32767
|
||
int
|
4byte
|
-2147483648 ~ 2147483647
|
||
long
|
8byte
|
-9223372036854775808 ~ 9223372036854775807
|
||
실수형
|
float
|
4byte
|
0x0.000002P-126f ~ 0x1.fffffeP+127f
|
|
double
|
8byte
|
0x0.0000000000001P-1022 ~ 0x1.fffffffffffffP+1023
|
||
문자형
|
char
|
2byte
|
하나의 문자 ex)a, 가, !,@ 등
|
|
논리형
|
boolean
|
1byte
|
true, false
|
|
refrence
객체참조형
java.lang.Object를 참조받는다
|
클래스형
(Class)
|
String
|
기본형처럼 사용, 불변
|
|
Wrapper
|
기본형에 null값 넣고 싶을 때 ex) int>Int
|
|||
배열형
(Array)
|
[]
|
다중배열도 가능
|
||
인터페이스형 (Interface)
|
||||
열거형 (Enum)
|
연산자
비교
|
==
|
같다
|
!=
|
다르다
|
|
>, >=, <, <=, instanceof
|
||
논리
|
&&
|
AND
|
||
|
OR
|
|
!
|
NOT
|
|
^
|
XOR
|
|
산술
|
+, -, *, /, %
|
|
증감
|
++, --
|
|
대입
|
=, +=, -= 등
|
조건문
if문 if~else 기본 형식
if(조건식1) {
조건식1 true일때 중괄호 블록 실행
} else if(조건식2) {
조건식1 false이고 조건식2 true일 때 중괄호 블록 실행
} else{
조건들이 모두 false일때 중괄호 블록 실행
}
|
package kr.or.ksmart.A;
public class Gender {
public static void main(String[] args) {
//메서드 호출 : 작성순서 2번 - 실행순서 1번
genderCheck('남');
genderCheck('여');
genderCheck('엥');
}
//메서드 선언 : 작성순서 1번- 실행순서 2번
/* 내용 정리 먼저...
성별을 입력 받는다
남 이면 남성 찜질방 입장 가능
여 이면 여성 찜질방 입장 가능
둘다 아니면 집으로 가세요*/
public static void genderCheck(char gender) {
System.out.println("입력받은 성별 : " + gender);
System.out.println((gender == '남') + "<- 조건식 1번 값");
System.out.println((gender == '여') + "<- 조건식 2번 값");
if(gender == '남') {
System.out.println("찜질방 입장 가능");
System.out.println();
} else if(gender == '여') {
System.out.println("찜질방 입장 가능");
System.out.println();
} else {
System.out.println("집으로 가세요");
System.out.println();
}
}
}
--------콘솔창 결과-------
입력받은 성별 : 남
true<- 조건식 1번 값
false<- 조건식 2번 값
찜질방 입장가능
입력받은 성별 : 여
false<- 조건식 1번 값
true<- 조건식 2번 값
찜질방 입장가능
입력받은 성별 : 엥
false<- 조건식 1번 값
false<- 조건식 2번 값
집으로 가세요
|
중첩if
equals() -> true, false
package kr.or.ksmart.A;
public class Login {
public static void main(String[] args) {
loginCheck("id001","pw001");
}
public static void loginCheck(String id, String pw) {
/*System.out.println("입력 받은 id : " + id);
System.out.println("입력 받은 pw : " + pw);*/
//회원가입정보 가정
String dbid = "id002";
String dbpw="pw002";
//한명의 회원정보 가정 => 향후에는 자료저장소(DB) 회원정보
if(id.equals(dbid)) {
System.out.println("1-1 아이디 일치");
if(pw.equals(dbpw)) {
System.out.println("2-1로그인 성공");
}else {
System.out.println("2-2 비밀번호 불일치");
}
}else {
System.out.println("1-2 아이디 불일치");
}
System.out.println();
}
}
'{ "Hello World!" }; > Java' 카테고리의 다른 글
(Java) 하나의 패키지 서로 다른 클래스 메서드 선언 및 호출하기 (0) | 2021.12.12 |
---|---|
(Java) 클래스와 객체, setters/getters (0) | 2021.12.12 |
(Java) 하나의패키지 하나의클래스 리턴있는 메서드 선언 및 호출 (0) | 2021.12.12 |
(Java) 하나의패키지 하나의클래스 리턴없는 메서드 선언 및 호출 (0) | 2021.12.12 |
(Java) 통합 개발 환경 구축 (0) | 2021.12.12 |