public static void main(String[] args){
//단문주석
/*
장문주석1
장문주석2
*/
/*
변수의선언
- 의미:JVM 에게메모리를할당해달라고
요청하는작업
- 형태:
데이타타입 이름;
ex> int number;
- 변수식별자규직(클래스이름,변수이름,메쏘드이름)
- 영문이나,한글로시작
- 특수문자사용불가(_,$)
- 키워드 사용금지
*/
//1. 논리형(논리형상수)
boolean b1,b2;
b1 = true;
b2 = false;
System.out.println("b1="+b1);
System.out.println("b2="+b2);
//2. 문자형
char munja1,munja2,munja3,munja4;
munja1='A';
munja2='B';
munja3='김';
munja4=44571;
int munja5 = '김';
System.out.println("munja1="+munja1);
System.out.println("munja2="+munja2);
System.out.println("munja3="+munja3);
System.out.println("munja4="+munja4);
System.out.println("munja5="+munja5);
//3.숫자
// 3-1.정수형
byte b=100;
short s=200;
int i1;
i1 = 1231241241;
long l1 = 2342534243L;
System.out.println("i1="+l1);
// 3-2.실수형(실수형상수(0.2, 500.1, 45.12)기본 8byte)
float f1,f2;
f1 = 3.14159F;
double d1;
d1 = 0.0124578;
System.out.println("f1="+f1);
System.out.println("d1="+d1);
/****************String(문자열형)*************/
String str1,str2;
str1="안드로이드반";
str2="fighting~~~~";
String str3 = str1+str2;
System.out.println("str3="+str3);
System.out.println("오예~");
-------------------------------------------------------------------------------
/*
산술연산자
- 형태: +,-,*,/,%
*/
public class ArithmaticOperator {
public static void main(String[] args) {
int a=1;
int b=2;
int result = a + b;
System.out.println("a+b="+result);
result=a-b;
System.out.println("a-b="+result);
result=a*b;
System.out.println("a*b="+result);
/**********???????**********/
result=a/b;
System.out.println("a/b="+result);
result=a%b;
System.out.println("a%b="+result);
result=452%3;
System.out.println("452%3="+result);
}
}
-------------------------------------------------------------------------------
/*
관계(비교)연산
- 형태: >,<,>=,<=,==,!=
- 관계연산의 결과값은 논리형 데이타이다(true,false)
*/
public class RelationalOperator {
public static void main(String[] args) {
int a=10;
int b=20;
boolean result;
result = a > b ;
System.out.println("10>20 ="+result);
result = a == b;
System.out.println("10=20 ="+result);
result = a!=b;
System.out.println("10 !=20 = "+result);
result = a <= b ;
System.out.println("10 <= 20 ="+result);
}
}
--------------------------------------------------------------------------------
/*
논리연산자
- 형태: ||(Logical OR) , && (Logical AND) ( |,& )
- 좌우측의항이 논리형데이타이다.
- 결과도 논리형데이타이다.
ex> true || false, false && false
*/
public class LogicalOperator {
public static void main(String[] args) {
boolean b1,b2;
boolean result;
b1=true;
b2=false;
result = b1 || b2 ;
System.out.println("true || false = "+result);
result = b1 && b2 ;
System.out.println("true && false = "+result);
b1=false;
result = b1 && b2 ;
System.out.println("true && false = "+result);
boolean flag=false;
result = !flag;
System.out.println("!false ="+result);
//수의 범위 체크(0 ~ 100)
int score = 13212;
boolean isvalid = (score >= 0) && (score <= 100) ;
System.out.println(score+" 는 " + isvalid+ "입니다");
isvalid = (score<0) || (score>100);
System.out.println(score+" 는 " + isvalid+ "입니다");
}
}
-----------------------------------------------
/*
비트연산자
-형태: | , & ,~(모든비트 반전) , >> , <<
Bit or 연산( | ) -->양쪽비트가 모두 0인경우에만 0을반환
Bit and 연산( & ) -->양쪽비트가 모두 1인경우에만 1을반환
shift 연산자 >>,<< -->bit를좌우측으로 이동
*/
public class BitOperator {
public static void main(String[] args) {
int i1=3;
int i2=5;
int i3=7;
int result = i1 | i2 ;
System.out.println("3 | 5 ="+result);
result = i1 & i2 ;
System.out.println("3 & 5 ="+result);
result = ~i1 ;
System.out.println("~ 3 ="+result);
int i=1;
result = i<<5;
System.out.println("1<<1 ="+result);
boolean bresult = true | false;
System.out.println("true | false ="+bresult);
}
}
----------------------------------------------------------------
/*
단항연산자
- 증가,감소연산자
ex> i++ , i-- , ++i , --i
-자기자신의값을 정수 1만큼 증가시키거나 감소시키는
연산자
*/
public class UnaryOperator {
public static void main(String[] args) {
int i=0;
i++;// i = i+1
System.out.println("i++ =" +i);
int j=0;
j--;
System.out.println("j-- =" +j);
int i1=4;
int j1=4;
int result1,result2;
result1 = ++i1;//대입이 먼저 된 후 증가
result2 = j1++;
System.out.println("result1="+result1);
System.out.println("result2="+result2);
System.out.println("i1="+i1);
System.out.println("j1="+j1);
}
}
----------------------------------------------------------------------
/*
형변환(Casting)--> 숫자형데이타간에만 가능
- 형식 : (데이타타입)변수or상수;
- 자동형변환(작은데이타-->큰데이타)upcasting
byte-->short-->int-->long-->float-->double
- 강제형변환(큰데이타-->작은데이타)downcasting
double-->float-->long-->int-->short-->byte
*/
//upcasting(promotion)
public class CastingExam {
public static void main(String[] args) {
//자동형변환(암시적)
byte b = 10;
short st = b;
float ft = st;
//강제형변환(명시적)_
int i=29;
short s=(short)i;
double d= 3.14159;
int i1 =(int)d;
System.out.println("(int)3.14159 = "+i1);
//연산시의형변환
//(가장 큰항의 데이타 타입으로 모든항이upcasting된 후 연산)
byte bb = 33;
short ss = 23;
int ii = 34556;
long ll = 4534533435L;
float ff = 23.45f;
float result = bb+ss+ii+ll+ff;
/***byte,short의 연산은 모든항이 int casting된후실행***/
byte bbb=89;
short sss=90;
int iresult=bbb+sss;
}
}
-------------------------------------------------------
/*
제어문
1. if 문
-형식 :
stmt0;
if(조건문 ){
//조건문 --> 논리형데이타가 반환되는 연산
// 혹은 논리형상수
stmt1;
}else{
stmt2;
}
stmt3;
조건데이타가 true인경우 stmt0-->stmt1-->stmt3;
조건데이타가 false인경우 stmt0-->stmt2-->stmt3;
*/
public class IfTest {
public static void main(String[] args) {
int x=80;
int y=30;
System.out.println("stmt1");
if(x < y){
System.out.println(x+" < "+y);
}else{
System.out.println(x+" >= "+y);
}
System.out.println("stmt2");
if(x < y){
System.out.println(x+"<"+y);
}
System.out.println("stmt3");
if(x==y)
System.out.println(x+"=="+y);
System.out.println("stmt4");
if(x!=y)
System.out.println(x+"!="+y);
else
System.out.println(x+"=="+y);
System.out.println("stmt5");
}//end main
}//end class
-----------------------------------------/*
제어문
1. if 문
-형식 :
stmt0;
if(조건문 ){
//조건문 --> 논리형데이타가 반환되는 연산
// 혹은 논리형상수
stmt1;
}else{
stmt2;
}
stmt3;
조건데이타가 true인경우 stmt0-->stmt1-->stmt3;
조건데이타가 false인경우 stmt0-->stmt2-->stmt3;
*/
public class IfTest {
public static void main(String[] args) {
int x=80;
int y=30;
System.out.println("stmt1");
if(x < y){
System.out.println(x+" < "+y);
}else{
System.out.println(x+" >= "+y);
}
System.out.println("stmt2");
if(x < y){
System.out.println(x+"<"+y);
}
System.out.println("stmt3");
if(x==y)
System.out.println(x+"=="+y);
System.out.println("stmt4");
if(x!=y)
System.out.println(x+"!="+y);
else
System.out.println(x+"=="+y);
System.out.println("stmt5");
}//end main
}//end class
다중 조건
public class IfNested {
public static void main(String[] args) {
/*
int kor = 89;
char hakjum = ' ';
if ((kor >= 0) && (kor <= 100)) {
if (kor >= 90) {
hakjum = 'a';
} else {
if (kor >= 80) {
hakjum = 'b';
} else {
if (kor >= 70) {
hakjum = 'c';
} else {
if (kor >= 60) {
hakjum = 'd';
} else {
hakjum = 'e';
}
}
}
}
System.out.println("당신의 학점은 " + hakjum + " 입니다");
} else {
System.out.println("점수는 1~100 까지의 정수이어야 합니다.");
}
*/
int math=123;
if(math<0 || math>100){
System.out.println("답안지를 발로 작성하셨군요");
return;
}
char hakjum=' ';
if(math>=90){
hakjum='A';
}else if(hakjum>=80){
hakjum='B';
}else if(hakjum>=70){
hakjum='C';
}else if(hakjum>=60){
hakjum='D';
}
System.out.println("당신의 학점은 " + hakjum + "입니다");
}
}
고생이 많네..난 이제 봐도 모를 내용일세~^^;;
답글삭제고생이 많네..난 이제 봐도 모를 내용일세~^^;;
답글삭제모야 이미 업/다운 케스팅 공부를 했구먼~ 고생이 많아!
답글삭제