티스토리 뷰

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

Recent Comments