목차
1) 데이터 타입
2) 숫자 데이터 타입
3) 변수 선언
4) 변수 사용
5) 비교 연산자
1. 데이터 타입
package PACK01;
import java.util.Random;
public class Hello01 {
public static void main(String[] args) {
/* 컴퓨터에게 메모리를 요구할 수 있는 명령(Type) */
//정수 타입
byte b = 8; //8비트 // -128 ~ 127
short s = 16; //16비트 // -32768 ~ 32767
int i = 32; //32비트 // -2억 ~2억
long l = 64; //64비트
//문자 타입
char c = 'T'; //문자
//부동 소수점 타입
float f = 3.14f; //실수+f형태
double d = 3.14; //float보다 더 크다.
//불린타입 - true 또는 false
boolean bt = true;
boolean bf = false;
}
}
불린의 사용
package PACK01;
import java.util.Random;
import java.util.Scanner;
public class Hello01 {
public static void main(String[] args) {
/* boolean의 사용 */
int x = 3, y = 4;
boolean result = (x+y) < 10;
System.out.println(result); //true
}
}
2. 숫자 데이터 타입
package PACK01;
public class Hello01 {
public static void main(String[] args) {
/*숫자 데이터 타입
* byte: 1개
* short: 2개
* int: 4개
* long: 8개*/
/*데이터 범위
*2의 8제곱 : 256
*2의 16제곱 : 65536
*2의 32제곱 : 40억이상
* 0,1 : bit상태
* 8bit = 1byte
* 16bit = 2byte
* 32bit = 4byte
* 전구 상태 : 0,1
* 전구 n개 : -2(n-1)제곱 ~ 2(n-1)제곱 -1
* 전구 3개 : -4 ~ 3 (8)
* 전구 8개 : -128 ~127
*/
byte apple = 30;
System.out.println("apple");//apple
System.out.println(apple);//30
apple = 127;
apple = -128;
System.out.println(apple);
/*apple = 129;
byte유효 범위를 벗어났다.
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from int to byte
*/
short banana = 3000;
banana = -32767;
System.out.println(banana); //-32767
}
}
package PACK01;
import java.util.Random;
import java.util.Scanner;
public class Hello01 {
public static void main(String[] args) {
/* 타압입의 최댓값과 최솟값 */
//최댓값
System.out.println(Byte.MAX_VALUE);
System.out.println(Short.MAX_VALUE);
System.out.println(Integer.MAX_VALUE);
System.out.println(Long.MAX_VALUE);
/*출력
127
32767
2147483647
9223372036854775807 */
//최소값
System.out.println(Byte.MIN_VALUE);
System.out.println(Short.MIN_VALUE);
System.out.println(Integer.MIN_VALUE);
System.out.println(Long.MIN_VALUE);
/*출력
-128
-32768
-2147483648
-9223372036854775808
*/
}
}
3. 변수 선언
package PACK01;
public class Hello01 {
public static void main(String[] args) {
/*변수명*/
long apple;//타입 변수명;
/* long apple;
*변수 이름은 동일하게 만들 수 없다.
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Duplicate local variable apple*/
long apple99;//변수 이름에 숫자 사용가능
/* long 99apple;
* 변수 이름 첫번째는 숫자 사용 불가능
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "99", delete this token
Duplicate local variable apple*/
long apple_; //특수문자 중에서 '_', '$'는 사용가능
long _999; // _,$와 숫자 함께 사용 가능
/*long apple!;
* 변수 이름으로 특수문자 사용 불가능
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Duplicate local variable apple
Syntax error on token "!", delete this token*/
long Apple100;
long apple100; //대소문자 구별해서 사용 가능
long moneycount; //두 단어가 합성 될 때, 첫번째 단어는 대문자로 한다.
long MoneyCount; //낙타 표기법
}
}
4. 변수 사용
package PACK01;
public class Hello01 {
public static void main(String[] args) {
/*변수사용*/
int a; //변수 선언
a = 10; //데이터 초기화
System.out.println(a); //10
int b = 20; //변수 선언과 동시에 초기화
System.out.println(b); //20
int c,d,e; //변수 동시에 선언 가능
int f = 10, g,h = 20; //한번에 선언 및 초기화 가능
int a1 = 3, a2;
System.out.println(a1); //3
/*System.out.println(a2);
* 변수를 사용하려면 초기화를 해야한다.
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable a2 may not have been initialized */
/*변수를 사용하는 이유*/
int b1 = 50, b2 = 3;
System.out.println(b1+b2); //53
System.out.println(b1-b2); //47
System.out.println(b1*b2); //150
System.out.println(b1/b2); //16
System.out.println(b1%b2); //2 //한번에 수식 수정이 가능하다.
}
}
5. 비교연산자
package PACK01;
public class Hello01 {
public static void main(String[] args) {
/*비교연산자
<,<=,>,>=,==,!= */
System.out.println(50>3);//true
System.out.println(50<3);//false
System.out.println(3>=3);//true
System.out.println(2>=3);//false
System.out.println(3<=3);//true
System.out.println(3==3);//true
System.out.println(3==4);//false
System.out.println(3!=4);//true
System.out.println(3!=3);//false
int a = 4, b = 3;
System.out.println(a>b); //true
System.out.println(a!=b); //true
System.out.println(a-3>b); //false 산술연산이 먼저 일어난다.
}
}
'프로그래밍 언어 문법 > Java' 카테고리의 다른 글
006. 제어문-for문 (0) | 2019.07.05 |
---|---|
005. 4대 제어문- if문 (0) | 2019.07.04 |
004. 산술연산, 논리연산 (0) | 2019.07.04 |
002. 출력 형식 (0) | 2019.07.04 |
001. 자바를 시작하기 전 기본 준비 (0) | 2019.07.04 |