본문 바로가기

자바

[자바기초요약1] 변수, 자료형, 조건문, 반복문, 연산자



자바의 기초이자 핵심인 변수, 자료형, 조건문, 반복문, 연산자 등에 대해 알아보자.



# 자바란 

컴퓨터와 사람간의 의사소통을 위한 언어의 일종


ex ) java, c , c++ , c#, visual basic 등등



# 자바로 프로그램 작성하기( cmd에서 )

1. 문자코드 작성하기 

ex) 파일명.java

2. 컴파일하기

ex)  javac 파일명.java

3. 실행하기

ex) java 클래스명


123

 

[ex]

class A{
     public static void main(String args[]){
           System.out.println("테스트");
     }
}

 


# 변수 선언하기

자료형 변수명 = 값;


# 자료형

1. 기본형( 정수형, 실수형, 문자형, 논리형 )

2. 참조형( 클래스형, 배열형, 인터페이스형 )


# 기본형

class A{
      public static void main(String args[]){
            int a=10;
            double b=3.5;
            char c='A';
            boolean d=true;
     
      System.out.println(a);
      System.out.println("a");
      System.out.println(e);
}
}

# 주석문

1. 한줄주석문

2. 다중주석문


[ex] 한줄주석문
class A{
 public static void main(String args[]){
       System.out.println(1);
       //System.out.println(2);
       System.out.println(3);
 }
}
[ex] 다중주석문
class A{
 public static void main(String args[]){
       System.out.println(1);
       /*
       System.out.println(2);
       System.out.println(3);
       */
 }
}


# 산술연산자 
class A{
 public static void main(String args[]){
       System.out.println(11/5);
       System.out.println(11%5);
 }
}

# 증감연산자  ++  --

[ex1]
class A{
 public static void main(String args[]){
  int a=0;
  int b=a++;
  System.out.println(a);
  System.out.println(b);
 }
}
class B{
 public static void main(String args[]){
  int a=0;
  int b=++a;
  System.out.println(a);
  System.out.println(b);
 }
}

[ex2]

class A{
 public static void main(String args[]){
  int a=0;
  int b=a++;
  int c=++a;
  System.out.println(a);
  System.out.println(b);
  System.out.println(c);
 }
}



# 비교연산자

class A{
 public static void main(String args[]){
  System.out.println(3>0); // true
  System.out.println(3<0); // false
  System.out.println(3>=0);    // true
  System.out.println(3<=0); // false
  System.out.println(3==0); // false
  System.out.println(3!=0); // true
  System.out.println(!true); // false
  System.out.println(!(3>0)); // false
 }
}



# 삼항연산자

     자료형  변수명 = 조건식 ? 값1 : 값2 ;

class A{
 public static void main(String args[]){
  int  a = true ? 100 : 200 ;
  String  b = false ? "aa" : "bb" ;
  double  c = 3<0 ? 3.5 : 1.0 ;

  System.out.println(a); // 100
  System.out.println(b); // bb
  System.out.println(c); // 1.0
 }
}



# 연산후대입연산자 연산자      += -=  *=  /=  %=

class A{
 public static void main(String args[]){
  int a=100;
  a=a+200;
  System.out.println(a);
 }
}
class B{
 public static void main(String args[]){
  int a=100;
  a+=200;
  System.out.println(a);
 }
}



# 조건문

1. if문

2. switch문


# if문( 3가지 )

- 첫번째 if문( if )
if(조건식){
       실행문;
       실행문;
       ...
 }

- 두번째 if문( if-else )
if(조건식){
       실행문;
       실행문;
       ...
 }else{
  실행문;
  실행문;
  ...
 }

 
- 세번째 if문 ( if- lese if - else )
if(조건식){
       실행문;
       실행문;
       ...
 }else if(조건식){
       실행문;
       실행문;
       ...
 }else if(조건식){
       실행문;
       실행문;
       ...
      ....
 }else{
       실행문;
       실행문;
       ...
 }



# 논리연산자

1. &&  : 논리And연산자   모든항이 true일때만 결과값도 true이다.

2. ||  : 논리OR연산자    하나의 항이 true라면 결과값도 true이다.

class A{
 public static void main(String args[]){
  int age=35;
  if(30 > age   &&  age >= 20)
        System.out.println("20대 맞군요~");
  if(30 <= age  ||  age < 20)
        System.out.println("20대 아니군요~");
 }
}



# switch문

class A{
 public static void main(String args[]){
  int n=2;
  switch(n){
        case 1 : System.out.println("aa");  break;
        case 2 : if(n>0){
                     System.out.println(100);
                     break;
                 }else
                     System.out.println(200);
        case 3 : System.out.println("cc");  break;
        default : System.out.println("dd");  break;
  }
 }
}



# 반복문
1. for문
2. while문
3. do~while문

# for문
 for( 변수의초기식 ; 조건식 ; 변수의증가식 ){
      실행문;
      실행문;
      ...
 }
class A{
 public static void main(String args[]){
       for(int a=0; a<3; a++){       // 0<3  1<3  2<3  3<3(거짓)
             System.out.println(a);
       }
 }
}

# 중첩for문
class A{
 public static void main(String args[]){
  for(int a=0; a<5; a++){
        for(int b=1; b<3; b++){
              System.out.println(a+","+b);
        }
  }
 }
}


 # 배열, 문자열, 컬렉션의 크기 측정
배열의 길이 : length
문자열의길이 : length()
컬렉션의 크기 : size()



wown76

조재국집배원