//기본예제
class OperEx1{
public static void main(String[] args){
int a,b,c;
a = 50;
b = 5;
c = a + b;
System.out.println("a+b= "+c);
c = a - b;
System.out.println("a-b = "+c); //여기서 +c는 계산을 하라는 것이 아니라 바로 위의 c값을 출력하라는 것 뿐이다.
System.out.println("a%b = "+c); //"a%b = "는 "" 안은 그냥 출력 나오는것이고 밖에다가 "a%b = "+ 플러스를 붙인다고해도 계산되는 식이 아니기 때문에 계산 되는 식이 아니면 그대로 나열된다.
}
}
--------------------------------
--------------------------------
//데이터 타입의 캐스팅예제
class operEx2{
public static void main(String[] args){
short a,b;
a = b = 10;
short c = (short)(a + b); //요건 형변환 방식은 꼭 이렇게 안해도 된다.
System.out.println("c의 값 :" + c);
}
}
--------------------------------
--------------------------------
//대입연산자
class operEx3 {
public static void main(String[] args){
int a = 10;
int b = 7;
System.out.println(a+b);
System.out.println("변수 a:"+a);
System.out.println(a+=b); //a = a +b <- +=는 =a+b 와 같다
System.out.println("변수 a:"+a);
}
}
--------------------------------
--------------------------------
//비교연산자
class OperEx4{
public static void main(String[] args){
int a = 10;
int b = 20;
boolean c = a < b;
System.out.println("a < b :" + c);
c = (a != b); // !=같지 않다. == 같다.
System.out.println("a !=b :" + c);
}
}
--------------------------------
--------------------------------
//비교연산자 2번째 예제
class OperEx5{
public static void main(String[] args){
int a = 10;
int b = 20;
boolean c = ((a+=12) < b)&&(a==(b+=2)); //&& 주어진 조건들이 모두 true일 때만 true를 나타낸다.
// || 조건값이 다 false이면 false 하나라도 true면 true
System.out.println("c="+c);
System.out.println("a="+a);
System.out.println("b="+b);
}
}
--------------------------------
--------------------------------
//비교연산자 3번째 예제
class OperEx6{
public static void main(String[] args){
int a = 10;
int b = 7;
int c = a & b; // 비트 단위의 AND bit 단위로 변경한후 연산된다. 그래서 변수 c의 값 : 2
System.out.println("변수 c의 값 :" + c);
}
}
--------------------------------
--------------------------------
//비교연산자 4번째 예제
class OperEx7{
public static void main(String[] args){
int a = 12;
int b = 2;
int c = a >> b;
System.out.println("변수 c의 값 : " + c); // 변수 c의 값 : 3
// >> bit값을 오른쪽으로 이동(빈 자리는 부호값으로 대입)한다.
// << bit값을 왼쪽으로 이동(빈 자리는 0으로 대입)한다.
// >>> bit값을 오른쪽으로 이동(빈 자리는 0으로 대입)한다.
int d = a << 2;
System.out.println("변수의 d의 값 " + d); // 변수 d의 값 : 48
}
}
--------------------------------
--------------------------------
////비교연산자 5번째 예제
class OperEx8{
public static void main(String[] args){
int a = 10;
System.out.println(++a); // 결과값 : 11 ++ 1씩 증가시킨다.(증감연산자)
System.out.println(a++); // 결과값 : 11 -- 1씩 감소시킨다.
System.out.println("변수의 a의 값 :"+a); // 변수의 값 : 12
//변수값이 12가 출력 되는 이유는 맨앞의 ++a는 값을 미리 더하고 a의 값을 보여주는 것이고
//a++은 값을 미리 보여주고 나중에 계산한 값을 보여주는 것이다. 고로. 처음에 11로 된 값이 나오고 두번째줄에서 11로 계산되어진 값이 선출력, 그후에 12로 변경되기 떄문에 마지막 명령어에서 12값이 나오게되는것이다.
}
}
--------------------------------
--------------------------------
//비교연산자 6번째 예제
class OperEx9{
public static void main(String[] args){
int a = 10;
int b = 15;
String s = "크다 ";
s +=(++a >= b) ? (a-b)+"만큼 a가..." : (b-a)+"만큼 가..";
if (++a>=b)
{
System.out.println(s+(a-b)+"만큼 a가..");
}
else
{
System.out.println(s + (b-a)+"만큼 brk..");
}
}
}
//결과값 : 크다 4만큼 가...3만큼 brk...
//대입 연산자의 종류
// = 연산자를 중심으로 오른쪽 변수값을 왼쪽 변수에 대입한다.
// += 왼쪽 변수에 더하면서 대입한다.
// -= 왼쪽 변수값에서 빼면서 대입한다.
// *= 왼쪽 변수에 곱하면서 대입한다.
// /= 왼쪽 변수에 나누면서 대입한다.
// %= 왼쪽 변수에 나머지 값을 구하면서 대입한다
--------------------------------
--------------------------------
//비교연산자 7번째 예제
class OperEx10{
public static void main(String[] args){
int a = 14;
int b = 15;
String c = "";
String s = "크다 ";
s += ++a >=b ? a ==b?"가 아니라 같네": (a-b)+"만큼 a가.." : (b-a)+"만큼 b가
Ststem.out.println(s);
}
}
//이건 모르겠다. 오류남... pdf는 다 짤려서 보이지도 않음
--------------------------------
--------------------------------
//단순 if문
class IfEx1 {
public static void main(String[] args) {
//명령줄 인수 : 실행을 할때 넣어주는 인수
//java 확장자를 뺀 클래스명 명령줄 인수
int sul = Integer.parseInt(args[0]);
String str = "50미만";
if(sul >= 50) //ture
str = "50이상";
System.out.println (str+"입니다.");
}
}
//complia은 되는데 실행은 뭐니...
--------------------------------
--------------------------------
//기본if문 두번째 예제
class IfEx2 {
public static void main(String[] args){
int su1 = Integer.parseInt (args[0]);;
String str;
if(su1 >= 50)
str = "50미만";
else
str = "50미만";
System.out.println(str+"입니다.");
}
}
//이것도 컴파일은 되는데... !!!
--------------------------------
--------------------------------
class IfEx3 {
public static void main(String[] args) {
int su1 = Integer.parseInt(args[0]);
String res;
if(su1 >= 41)
res = "고급";
else if(su1 >= 11)
res = "중급";
else if(su1 >= 0)
res = "초급";
else
res = "음수";
System.out.println(res+"입니다.");
}
}
//이것도 컴파일은 되는데... !!!
'개발 관련 > JAVA 수업' 카테고리의 다른 글
제어문 - 코멘트 - 반복문 - 4일차 (0) | 2011.09.08 |
---|---|
switch - for문 - 자바수업 4일차 (0) | 2011.09.08 |
단순 조건문 - 반복문 - 시간 출력하기 - 4일차 (0) | 2011.09.08 |
아이덴티파이어 - 2011년 9월 7일 자바수업 3일차(기타) 이틀째에는 수업못함 (0) | 2011.09.07 |
자바 환경 설정 - 앞으로의 진도 방향과 필요파일설치 방법 - 1일차 (0) | 2011.09.05 |
댓글