카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지

JAVA-기본02-자바변수01(boolean)

JAVA-기본/ 기본1 2018. 6. 20. 23:40 Posted by IT-개발자
반응형

자바의 기본 데이터 타입 중 boolean 입니다.


1. boolean은 참이나 거짓을 나타내는 값으로 1바이트 크기를 가지고 있습니다.

2. 주로 프로그램의 흐름을 제어하는 변수로 사용되는 데이터 타입입니다.

3. boolean은 그 결과로 true 또는 false이라는 논리값을 반환합니다.


그렇다면 boolean에 대한 예제를 아래와 같이 살펴보도록 하겠습니다.


public class T1 {

 

        public static void main(String[] args) {

               //변수 선언 및 초기화

               boolean a=true;

               boolean b=false;

               //boolean 참이나 거짓을 나타내는 값으로 1바이트의 크기를 가집니다.    

              

               System.out.println(a);

               System.out.println(b);

               // 강의에서는 ""안에 글자가 들어간 string 데이터 타입이 들어간 형태이지만,

               //지금은 변수형태이므로 "" 들어가지 않고 바로 a라는 형태로 들어갑니다.

               //추후강의에서 확인하겠습니다.

              

               //아래는 비교연산자로 결과값이 true인지 false인지 boolean 형태의 값이 출력됩니다.

               System.out.println(3<4);

               System.out.println(3==4);

               System.out.println(3<2);

               System.out.println(3<1);

               // 출력값을 System.out.println을 통하여 console창에 결과값 출력

               //비교연산자는 추후 강의에서 확인하겠습니다.


              

        }

 

} 

<결과물>


결과물을 살펴보면

1. a라는 변수값을 출력하는 것으로 a=true 값을 가지고 있습니다. System.out.println을 통하여 a를 출력합니다.


2. b라는 변수값을 출력하는 것으로 b=false 값을 가지고 있습니다.


3. 3<4라는 연산자를 비교하여 그 결과가 true인지 false 인지 확인을 하고 그 값을 boolean의 값으로 출력합니다.


4. 3==4 (3과 4가 같은지 )라는 연산자를 비교하여 그 결과가 true인지 false 인지 확인을 하고 그 값을 boolean의 값으로 출력합니다.

4번의 경우 =을 사용하는 것이 아니라 결과가 같은지 비교하는 연산자는 ==을 사용하는 것을 참고하시기 바랍니다. 추후 비교연산자 강의에서 다시한번 확인하도록 하겠습니다.


5. 3<2라는 연산자를 비교하여 그 결과가 true인지 false 인지 확인을 하고 그 값을 boolean의 값으로 출력합니다.


6. 3<1라는 연산자를 비교하여 그 결과가 true인지 false 인지 확인을 하고 그 값을 boolean의 값으로 출력합니다.



자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형

'JAVA-기본 > 기본1' 카테고리의 다른 글

JAVA-기본06-자바변수(String)  (0) 2018.06.21
JAVA-기본05-자바변수04(실수)  (0) 2018.06.21
JAVA-기본04-자바변수03(정수)  (0) 2018.06.21
JAVA-기본03-자바변수02(char)  (0) 2018.06.20
JAVA-기본01-콘솔창출력  (0) 2018.06.20

JAVA-기본01-콘솔창출력

JAVA-기본/ 기본1 2018. 6. 20. 23:15 Posted by IT-개발자
반응형

자바에서 콘솔창에 출력을 도와주는 System.out.print(); 입니다.

이때, 중요한 것은 아래와 같습니다.


1. System.out.print(); 맨 앞의 s는 대문자를 사용

2. print와 println의 차이는 다음 글 입력시 enter(\n) 역할이 있느냐, 없느냐입니다.

3. 괄호안에 들어가는 것은 자바의 변수형태가 들어갑니다.

4. 예제에서는 "" 큰따옴표 사이에 글자형태로 들어간 사항입니다. 이 부분은 String 강의에서 확인하겠습니다.


System.out.print();을 이용하여 다양한 형태로 출력을 할 수 있는 아래의 예제를 살펴보도록 하겠습니다.

 

public class T1 {

 

        public static void main(String[] args) {

                // 출력값을 System.out.println을 통하여 console창에 결과값 출력

               System.out.println("출력");

               System.out.println("여로분도 해보세요");

               //println 한줄 띄워서 결과보여줌 print 한줄안 띄우고 표시

               System.out.print("1");

               System.out.print("2");

               System.out.print("3");

               //println 한줄 띄워서 결과보여줌 print 한줄안 띄우고 표시

               System.out.println("");

               System.out.println("6"+"7"+"열심히하세요"+" 진짜로"+            ");

               //+ 이용하면 "" 문자열 형태를 붙여서 쓸수있습니다.

              

        }

 

}

<결과물>


1. 주석에서도 알 수 있듯이 println은 enter의 기능을 가짐으로써 결과물을 확인하시면 "출력" 다음 결과값은 "여러분도 해보세요" 입니다. 그러나 1,2,3의 결과를 보시면 enter의 기능이 없는 것을 알수 있습니다.


2. 123바로 다음 결과값이 아무것도 없는 형태인데 enter 기능이 없으므로 123 뒤에 붙어 있는 것을 파악할 수 있습니다.


3. 67열심히하세요 줄의 결과값을 보시면 "String type"의 형태들은 + 의 기호로 붙혀서 출력 가능하다는 것을 알 수 있습니다. 이것은 String 강의에서 다시 한번 확인하겠습니다.



 자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형
반응형

앞의 장에서 배운 AcitonListener를 통하여 어떤 글자를 가지고 오며 끝의 한 글자를 지우는 기능이 있는 화면을 구현하겠습니다.


backspace 기능입니다.


 import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

 

public class G3 extends JFrame implements ActionListener {

        // 2. implements 해야 override 가능(중요)

 

        JButton b1 = new JButton("1");

        //" 글자를 버튼을 누르면 text 붙이시오" 라벨과 textfiled 새로 적어주는 버튼

        JButton b2 = new JButton("back");

        //글자하나를 지우는 기능으로 백스페이스 기능

       

        JPanel p1 = new JPanel();

        JPanel p2 = new JPanel();

        JTextField t1 = new JTextField(30);

        JLabel l1 = new JLabel(" 글자를 버튼을 누르면 text 붙이시오");

        JLabel l2 = new JLabel("");

 

        public G3() {

 

               setLayout(new GridLayout(2, 1));

               p1.setLayout(new GridLayout(1, 2));

               p2.setLayout(new GridLayout(1, 2));

               add(p1);

               add(p2);

 

               b1.addActionListener(this);

               b2.addActionListener(this);

               // 1. 위를 작성하고 앞부분 클릭하면 let implements 있는 클릭하면 위쪽의 jframe옆에 자동생성됨

 

               p1.add(l1);

               p1.add(t1);

 

               p2.add(b1);

               p2.add(b2);

 

               setLocationRelativeTo(null);

               setSize(500, 500);

               setResizable(false);

               setVisible(true);

               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 

        }

 

        public static void main(String args[]) {

               G3 test = new G3();

        }

 

        @Override

        // 3. 위쪽 부분의 implements 클릭하면 add implements 통하여 자동생성가능

        // getAcitonCommand component text 가져오는 기능

        // getSource component 변수를 가지고옴

        public void actionPerformed(ActionEvent e) {

               String a = e.getActionCommand();

 

               if (a == "1") {

                       t1.setText(" 글자를 버튼을 누르면 text 붙이시오");

                       l1.setText(" 글자를 버튼을 누르면 text 붙이시오");

 

               } else if (a == "back") {

                       int t = l1.getText().length();

                       //" 글자를 버튼을 누르면 text 붙이시오" 길이를 int 나타내는 t

                       //substring으로 문자를 짜르려고 t 필요 문장 그대로 적으면 복잡하실까봐 t 치환

                      

                       if (t == 0)            //글자가 없을 경우

                       {

                              //마지막으로 한글자를 지우면 텍스트는 비는데 그때 backspace기능을 쓰면 당연히

                              //length값이 0이므로 함수의 오류로가 된다. 그래서 length 0일때는 그대로 빈칸""입력

                              t1.setText("");

                              l1.setText("");

                       }

                       else if(t>0)   //글자가 있을 경우

                       {

                             

                              String b = l1.getText().substring(0, t - 1);

                              //l1 글자를 끝에 하나를 자르는 substring 함수

                              t1.setText(b);

                              l1.setText(b);

                              //l1에도 한글자를 자른 문자를 넣는 이유는

                              //지금은 hashlist등을 아직 강의 하지 않았으므로 메모리 기능이 없어 l1 저장하였음

                             

                       }

                       else

                       {

                              t1.setText("알수없는 오류");

                       }

 

        }

}

}

 


<결과물>

 <1버튼 눌렀을 경우 글자를 가지고옴>



<back 버튼을 누르면 글자가 한 글자씩 지워짐>

 

자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.

반응형

'JAVA-AWT > ActionListener' 카테고리의 다른 글

JAVA-AWT-ActionListener02(복사/ 클린 기능)  (0) 2018.06.20
JAVA-AWT-ActionListener  (0) 2018.06.20