//정수형은 int 기본
//실수형은 double 기본
public class DataType01 {
public static void main(String[] args) {
byte num1; //byte는 정수를 저장가능(-128 ~127)
// num1 = 128; 표현 불가능
double num2 =10.5; //double은 실수 가능하다
//(컴퓨터에서)실수는 기본적으로 double 타입으로 인식하기 때문에
//더 작은 크기인 float에 넣기 위해서는 실수는
// float형으로 강제로 인식시켜야함.
float num3 =10.5f;
// 사용하려면 float는 반드시 끝에 f를 넣어준다.
//소대문자 모두 가능
long num4 = 10000000000l;
//정수는 기본적으로 int 타입으로 인식하기 때문에 더 작은 크기인 long에 넣기위해서는 정수는 long형으로 강제;로 인식시켜야함.
//사용하려면 끝에 반드시 L(보통 대문자)넣는다.
}
}
public class DataType02 {
public static void main(String[] args) {
//정수끼리 연산결과는 무조건 정수
int num1 =10;
int num2 =3;
int num3 = num1/ num2;
double num4 =num1/num2;
System.out.println(num3);
//3.333333(x) 3(o)
//소수점을 모두 버리고 정수만 남는다.(반올림x)
System.out.println(num4); //3.0
//정수와 실수의 연산 결과는 무조건 실수
int a =10;
double b=3.0;
double c= a/b;
//int d = a/b;//실수를 정수에 대입불가// 실수(우측항)는 정수(좌측항)로 표현불가능
System.out.println(c);////3.3333333333333335
//원칙적으로 자료형에 다르면 대입이 불가!
//단, 작은범위의 자료형을(정수) 큰 범위(실수)에 대입가능
double e = 3; // int e =5.5;
}
}
public class DataType03 {
public static void main(String[] args) {
//형 변화
double num1 =10;//자동 타입 변환(promotion) //10 ->10.0 정수형에서 실수형으로 자동 변환
int num2 =(int)10.5;//강제 타입 변환(casting) //괄호안에 바꾸고싶은 자료형을 넣어준다. 실수형에서 정수형으로 강제로 변환
System.out.println(num2);//10
}
}
public class DataType04 {
public static void main(String[] args) {
//참,거짓
boolean a = true;
boolean b = false;
System.out.println(20 > 10);//true
System.out.println(10 == 10);//true 둘이 같은지 확인하려면 "==" 사용
//문자를 저장할 수 있는 자료형
char c1 ='A'; // 'char'는 문자열(쌍따옴표)은 저장할 수 없다.문자는 한 글자여야만 하고 홀따옴표만 가능
System.out.println(c1);//A
int c2='A'; //65,66
System.out.println(c2);
System.out.println('A'+'B');//131 문자와 문자의 합 //문자열은 더하면 나열하지만 문자끼리 더하면 값의 합
//문자열을 저장하는 자료형
String s1 ="java";//String 은 기본 자료형이 아니다 (대문자 시작)
String s2 ="hello";
System.out.println(s1+s2);//javahello 문자열 나열
}
}
//모든 코드는 클래스안 + main 메소드 안에 작성
//모든 코드의 실행 순서는
// main메소드의 첫줄부터 마지막 줄까지 차례로 실행
public class Print01 {
public static void main(String[] args){
//소괄호 안의 내용을 출력, 한 줄 개행
System.out.println("안녕");
//소괄호 안의 내용을 출력
System.out.print("반갑습니다");
//System.out.println(안녕); 오류발생
System.out.println(); // 한줄 개행
//숫자 출력은 쌍따옴표를 안써도 된다.
//문자는 반드시 상따옴표가 있어야 한다.
System.out.println(10);
System.out.println("10");
System.out.println(10.5);
}
}
public class Print02 {
public static void main (String [] args) {
//연산이 가능하면 연산결과가 출력
System.out.println(3+2);//5
//쌍따옴표에 감싸져있으면 무조건 문자로 인식
System.out.println("3+2");//3+2
//문자의 합의 결과는 문자의 나열로 나타난다.
//-,*,/는 안된다.
System.out.println("안녕"+"하세요");//안녕하세요
System.out.println("java"+10);//java10
System.out.println("10"+"20"); //1020
System.out.println(10+20+"30");//3030
System.out.println(10+"20"+(10+10)); //102020
//문자와 숫자의 '+' 의미는 나열
//숫자와 숫자의 '+' 의미는 각 숫자 값의 합
}
}
//변수
//변수: 변하는 값을 저장하는 공간의 이름
//변수의 사용방법
//변수의 선언(상자를 만드는 작업) + 초기화(최초로 상자에 값을 넣는 행위)
public class Variable01 {
public static void main(String[] agrs) {
//변수의 선언
//문법 -> 자료형 변수명;
//자료형: 저장될 수 있는 데이터의 형태(숫자,문자)
int num; //정수를 저장할 수 있는 num이라는 이름의 공간을 생성
num = 5; //'='는 우측항을 좌측항에 대입한다.
System.out.println(num); //5->변수의 값으로 인식
System.out.println("num"); //num-> 문자로 인식
num = 10;
System.out.println(num);
}
}
public class Variable02 {
public static void main(String[] args) {
//변수의 선언과 초기화를 각각진행
int num1;//정수라는 데이터를 저장하기위한 공간 이름명은 num1
num1 = 10;// "=" : 대입연산자
//변수의 선언과 초기화를 동시진행 가능
int num2 = 20;
//같은 파일 내 변수이름(num1,num2)은 중복될 수 없다
System.out.println("num1+num2 =" + (num1+num2));
//답: num1 +num2 = 30
//변수의 선언은 동시에 여러개 가능하다
int num3,num4,num5; //정수만 저장할 수 있는 공간이 세 개가 만들어진다. 반드시 자료형(int)이 똑같을 때에만 가능하다.
int Num3;//!!!변수의 이름은 대소문자 구분이 확실히 됨. 자바는 다르게 인식함!!!
num3=num4=num5 =20;
int 자바 =10;
//변수의 명명법(변수의 이름 규칙)
//1.반드시 소문자로 작성
//2.변수명은 숫자로 시작하지 않는다.
//3.합성어(복합어)는 카멜케이스(낙타등 표기법)기법으로 작성한다.
//ex> 학생번호 studentnumber (사용X)
//student_number ->스네이크케이스//단어사이 "_" (언더바) 를 붙인다.
//studentNumber -> 카멜케이스 //대문자사용
}
}
public class 상수 {
public static void main(String[] args) {
//상수
//변수의 초기화 후 값을 변경할 수 없는 변수 : 상수
//상수는 대문자로 작성 복합어일 경우, studentnumber -> STUDENT_NUMBER(대문자 언더바 사용)
final int NUM;
NUM =10; //FINAL 을 사용하고 대문자로 값을 넣어버리면 변수가 상수로 변환
int num2 =10; //일반 변수
}
}