JAVA 160530-1
package pack;
public class Test1{
public static void main(String[] ar){
System.out.println("성공");
System.out.println("단축키를 연습하자");
System.out.println();
System.out.print("자바");
System.out.print("변수");
System.out.println("연습");
//한 줄 주석
System.out.println("한 줄"); //여기서부터 행의 끝까지 주석
/*
여러 줄
주석
*/
//상수를 기억하고자 기억장소를 확보하고 기억장소에 이름을 줍니다. : 변수
//기본형 \ bcbsilfd - 상수를 기억하는 자료형
//String \ 문자열 기억장소 - 기본형 처럼 사용하나, 사실은 객체 변수
//참조형 \ 객체 변수
byte var1; //변수 선언 형식 : 형 변수명
var1 = 123; //1바이트
var1 = 5;
System.out.println(var1);
short var2 = -32768; //2바이트
System.out.println(var2);
int var3 = 2147483647; //4바이트
System.out.println(var3);
long var4 = 2147483648L; //8바이트
long var5 = 10L; //8바이트
System.out.println(var4); //자바는 숫자를 써주면, 정수를 써주면 무조건 int형.(그래서 L을 따로 붙여줘야 함)
System.out.println(var5);
//정수 - int 4바이트
//실수 - double 8바이트
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//promotion : 자동 형변환, casting : 강제 형변환
byte b1 = (byte)129; //강제 형변환
byte b2 = 12; //자동 형변환
byte b3 = b2;
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
short s1 = 10;//(short)10;
int i1 = s1;
System.out.println(i1);
short s2 = (short)i1; // 2바이트에 4바이트크기를 넣으려면 에러가 걸림. 때문에 캐스팅(강제 형변환)을 해줘야 함.
System.out.println(s2);
System.out.println("실수 처리 ---------");
double d1 = 10.0; //*double은 8바이트 실수
d1 = 5; //정수형은 실수형기억장소에 프로모션(자동 형변환)
System.out.println(d1);
int t1 = 5;
//t1 = 5.0; **int는 4바이트, double은 8바이트 ---못들어감. 강제 형변환 필요.
System.out.println(t1);
float f1 = 3.5F; //F를 안써주면(float a = (double)3.1;)
f1 = (float)3.5;
System.out.println(f1);
int i2 = (int)3.5; //소수점을 강제로 int로 형변환 시켜주면, 소수점을 버림.
System.out.println(i2);
//연산 시 큰 타입으로 자동 변환됨
//double result = 4.5 * 10; // int보다 double이 크기에 double로 자동변환후 연산함.
//double result = (int)4.5 * 10; //4.5를 강제로 int로 형변환을 했기에 0.5를 버린 4 * 10으로 계산 된 뒤, double 값으로(40.5) 받는다.
//int result = (int)4.5 * 10; // 위와 같은 내용이지만, int로 최종적으로 받기에 값은 40.
double dd = 5.5;
int result = (int)4.5 * (int)dd; // 둘다 소숫점 버리고 계산 후, int에 값을 준다. 20.
System.out.println("result : " + result);
System.out.println();
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
boolean bu1 = true; //참거짓 표현
bu1 = false;
System.out.println(bu1);
System.out.println();
char c1 = 'a';
//c1 = 'abc'; //char는 문자 한글자만 입력 받음.
//c1 = "b"; // " "은 문자열 , ' '은 문자.
System.out.println(c1 + " " + (int)c1 + " " + (char)97); // c1('a')의 아스키코드 = 97, 97의 문자열은 'a'
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
System.out.println("문자열 처리 : String 객체 - 참조형");
String irum = "홍길동"; // C언어에서는 안됨. 문자열 기억 안됨.
System.out.println(irum); // java에서 대문자로 시작하는 것은 class뿐이다.
}
}
'📁 공부정리 > JAVA' 카테고리의 다른 글
JAVA 160531-4 정수 값 처리 (0) | 2016.05.31 |
---|---|
JAVA 160531-3 입력받기 (0) | 2016.05.31 |
JAVA 160531-2 연산처리 (0) | 2016.05.31 |
JAVA 160531-1 (연산 정리) (0) | 2016.05.31 |
JAVA 160530-2 (0) | 2016.05.30 |