본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

ex5) java

by 청춘만화 2012. 2. 9.

class CharDemo {

public static void main(String arg[]) {
char ch1;  
               //char 변수도 정수와 같이 동작 + 문자형도 연산이 가능하다.
               //char자료형; ch1변수명(지역변수=미리 초기화 시켜줘야 한다./c 에서는 쓰레기값 들어간다.)
ch1='X';   //초기화
System.out.println("ch1 = " +ch1); // '가  아닌  "를 사용해야 한다.
System.out.println("ch1 = " +(int)ch1); 
ch1++;      // = (ch1= ch1+1 / 다만, 에러!:int형인 결과가 초기선언한 char보다 크기 때문에) 
// = (ch1= 'X'+1) = (ch1= Y)
System.out.println("ch1 = " +(int)ch1);
ch1=(char)(ch1+1);
System.out.println("ch1 = " +ch1);

System.out.println((char)77); 
System.out.print("Hello Java\n");    // \n는 라인 스킵
System.out.print("Hello Java"+'\n'); // 같은 결과 = 문자열상수를 따라간다.
System.out.print("Test Java");
//System.out.print('\b');
System.out.print('\r');
System.out.print("123456");
}
}



/**
   (주석을 옮겨가며 TEST)

//class BoolTest{  
//파일명과 클래스 명이 같아야 함으로 이 class를 생략한다.
public static void main(String arg[]){
boolean b;
b=true; // (아래를 쓰기전에) boolean도 사전에 정의해야한다.
System.out.println("b=" +b);
b=!b;
System.out.print("b=" +b);
System.out.print('\n');                //줄바꿈
System.out.println("10>9 is" +(10+9));
System.out.println(10==20);            // '==' 판단 
//System.out.print(30=20);             // '=' 대입을 나타낸다.
System.out.println(true);              
}
}



//정수형 상수
public static void main(String arg[]){
System.out.println(12);   
System.out.println(012);   
System.out.println(0x12);  
System.out.println("abc" + 0x12);  
System.out.println(0x1f);   
//System.out.println(0x1x);   마지막 x자리는 ->0~f까지 쓸수있다.
//System.out.println(019);    마지막 9자리는 ->0~8까지
//System.out.println(2147483648);   그냥 쓰면, int으로
System.out.println(2147483647);   
System.out.println(2147483647L);    // 알파벳 l
System.out.println(2147483647+2);   // 쓰레기값 
System.out.println(2147483647L+2);  // 정상적으로 8byte 메모리에 넣는다.(자동 형변환)
}
}



//실수형 상수
public static void main(String arg[]){

System.out.println(12.5); //메모리상에 어딘가에
float f;
//f=12.5;   위에서 4byte밖에 확보하지모했기때문에 에러!!
f=12.5f;
System.out.println(f); 
double d;
d=15.5;
System.out.println(d); 
System.out.println(d+3); 
int i;
// i=17.7;
i=(int)17.7;   // 메모리상에 어딘가에 (강제 형변환) = '()' =cast연산자
System.out.println(i);  // : 값차이가 많이 나면 짤려서 들어감
System.out.println(123.4567); // 8byte 
System.out.println(123.4567e12); // 'e' = 지수(~승)형으로 표현
           // 1.234567*(10의 14승) (소수 8자리 ,지수표현 e) 
}
}




// 기본 형변환
public static void main(String str[]){
int i;
i = 10;     // 4byte
System.out.println(i);
// i = 20.5; // 8byte ->cast연산자 필요
double d;
d=10;
System.out.println(d);  // 자동 형변환
i=(int)20.5;
System.out.println(i);  // 강제 형변환
char c;
// c =65;
c=(char)65;
System.out.println(c);
//i= 15.5+('A'+3); //(2byte+4byte)=4byte , 15.5=8byte -> 8byte  |but| i=4byte
i= (int)15.5+('A'+3);
System.out.println(i);
float f;
//f=12.7;
f=(float)12.7;
System.out.println(f);
f=12.7f;
System.out.println(f);
i=7+(int)20.8;
System.out.println(i);

System.out.println((int)15.7);
}
}



// 변수는 먼저 선언해야 한다.
//class scope{
 
public static void main(String arg[]){
int x;
x=10;
if(x==10){
int y=20;// y는 if함수 {블록}안에서만 실행되는 지역변수
System.out.println("x and y" + x+ " " +y);
x=y*2;
}
//y = 200; // 변수는 먼저 선언해야 한다.
int y = 200; 
System.out.println("x is " +x);
System.out.println("x is " +y);
}
}


//변수의 사용영역
public static void main(String arg[]){
int x;
for(x=0;x<3;x++){
int y=-1;
System.out.println(" y is :" +y);
y=100;
System.out.println(" y is now:" +y);
} //y가 새로부여받은 숫자는 소멸된다.
}
}




// 변수 이름 사용의 나쁜예)
public static void main(String arg[]){
int bar =1;
{
//int bar=2; // 같은 이름의 지역변수를 사용하지말라.
int barA=2;
}
}
}



//public class IntegralDataTypeTest{
public static void main(String[] args){
byte byteNumber=10;
byte byteMaxNumber=127;       //예제에는 128로 되어있다.
short shortNumber=128;
short shortMaxNumber=32767;   //예제에는 32767로 되어있다. 
int intNumber =32768;
int intMaxNumber =2147483647;
System.out.println("byteNumber="+byteNumber);
System.out.println("byteMaxNumber="+byteMaxNumber);
System.out.println("shortNumber="+shortNumber);
System.out.println("shortMaxNumber="+shortMaxNumber);
}
}


//예제
public static void main(String[] args){
//float floatVlaue = 3.14;
float floatVlaue = (float)3.14;
System.out.println("floatVlaue="+floatVlaue);
float floatVlaue2 = 3.14f;
System.out.println("floatVlaue="+floatVlaue2);
}
}



//문자열
public static void main(String[] args){
//문자열 변수 선언
String stringValue1="S";
String stringValue2="한글";

String stringValue3="1.23";
String stringValue4="STRING";
//각 문자열 변수의 값을 출력
System.out.println("stringValue1=" +stringValue1);
System.out.println("stringValue2=" +stringValue2);
System.out.println("stringValue3=" +stringValue3);
System.out.println("stringValue4=" +stringValue4);
}
}


*/



























'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글

ex7) java  (0) 2012.02.09
ex6) java  (0) 2012.02.09
java _20120209  (0) 2012.02.09
ex4) java  (0) 2012.02.09
ex3) java  (0) 2012.02.09

댓글