옥상가지 않기 위해서
= 変数宣言 변수의 이름과 타입, 값을 지정하는 것
data-type
블린1 캐릭터2 바이트1 쇼트2 인트4 롱8 플롯4 더블8
이름 | 바이트(x8비트)수 | 종류 |
---|---|---|
boolean | 1byte | 참과 거짓 |
char | 2byte | 문자 |
byte | 1byte | 정수 |
short | 2byte | 정수 |
int | 4byte | 정수(21억아파트) |
long | 8byte | 정수(900경) |
float | 4byte | 실수 |
double | 8byte | 실수 |
- 문자 a를 변수 ch에 저장
- s.o.p(ch)는 저장된 ch를 출력
- 인간이 문자 a를 디스플레이 상으로 확인한다.
Preference -> enc 검색 -> workspace, web ->
Text file encoding -> UTF8
int a = 1;
처럼 선언하자마자 값 넣는건 초기화가 아님int b
b = 1;
처럼 처음으로 값 넣는걸 초기화라고 한다
연산을 위한 전제조건 : 반드시 연산을 할때 2개의 피연산자의
데이터 타입을 반드시 ✴일치✴ 시킨다.
두개의 이진수를 계산할때 당연히 더 큰쪽으로 맞추는 것
int 이하 연산은 무조건 int로 자동형변환
예시
public class Yunsanza {
public static void main(String[] args) {
int num1 = 11;
int num2 = 22;
boolean result;
result = (1 < num1) && (num1 < 100);
System.out.println("1초과 100 미만인가?" + result);
result = ((num2 % 2) == 0) || ((num2 % 3) == 0);
System.out.println("2 또는 3의 배수인가?" +result);
result = !(num1 != 0);
System.out.println("0 인가?" + result);
결과값
자바
대소문자 구분함
JVM은 32비트
2의 32승이 32비트, 2의 64승이 64비트
정수는 int를 써야한다
아래 코드
public static void main(String[] args) {
short num1 = 11;
short num2 = 22;
short result = num1 + num2;
System.out.println(result);
}
}
가 안되는 이유 : 오버플로우
(정수+정수는 int로 해야 4byte(32bit)로 값이 나올수 있다.)