초보자부터 시작하는 Java, 논리 연산자, 조건 연산자

6034 단어 초보자Java
2020/3/6@shiracamus씨로부터 대폭 편집 요구를 받았기 때문에 교환을 허락해 주십시오.
(옛 기사는 정말 자신이 쓴 비망록으로 한정 투고한 사람에게 남겨졌다)
2020/3/6
조건 연산자의 끝에 분호가 필수적인 내용이라고 쓰여 있는데, 지적되어 정정되었다.그동안 고마웠어.

입문


이 보도는 비망록이다.
참고서 수준의 내용이지만 본 기사에 실린 코드에 관하여
잘못된 것을 중심으로 하다.이것은 사실상 인코딩 중의 잘못된 부분을 게재하고 스스로 반성하기 위해 투고한 목적이다.
또 앞으로 자바 실버 시험 문제의 학습을 겸비하기 위해 복습을 하는 것은 깊은 부분의 화제를 다루지 않는다.

환경


언어: Java11, JDK 13.0.2
작업 환경: Windows10

논리 연산자


논리 연산자(Logical Operator)란 마지막으로 나열된 조건이나 관계 연산자를 사용하면서 더 복잡한 조건을 기술할 때 사용하는 연산자입니다.이번에 쓴 것은 몇 개의 조작수 (항) 를 취하는 계산이다.조작수 2개를 취하는 산자를 이항식 산자라고 하고, 조작수 1개만 취하는 산자를 단항산자라고 한다.수식 작업.
  • && : 右項 && 左項논리적이항식 연산자.
    오른쪽 항목과 왼쪽 항목의 공식을 평가하면 모두 진시로 돌아간다.
    하지만 우선 오른쪽 항목을 평가한 뒤 왼쪽 항목을 평가한다.오른쪽 항목이false일 때 왼쪽 항목을 평가하지 않습니다.이것은 단락 평가라고 불린다.
  • || : 右項 || 左項논리 및이항식 연산자.
    오른쪽 항목과 왼쪽 항목의 표현식을 평가하는데, 그 중 하나가 진짜일 때 진짜로 되돌아온다.
    하지만 우선 오른쪽 항목을 평가한 뒤 왼쪽 항목을 평가한다.오른쪽 항목이 진실일 때는 왼쪽 항목을 평가하지 않는다.&& 역시 단거리 평가다.
  • ! : ! 単項
  • 논리적 부정.단일 연산자.
    단항식의 평가 결과가false일 때true를,true일 때false를반환합니다.
    만약 수학'집합'에서 흔히 볼 수 있는 이 그림을 사용한다면 진리의 값이 어떤 것인지 알게 될 것이다.미안하지만, 나는 준비가 다 되었다.(가장 중요한 과제: 드로잉 능력)

    녹색과 빨간색:true는 파란색
    녹색|빨간색:true 회색을 제외한 모든 것
    !(회색): 빨간색, 파란색, 녹색
    되다
    (정말 파란색이 비뚤어진 것 아니냐는 지적이 있어 안 된다.)

    논리 연산자 오류 실천


    digitForture.java
    import java.io.*;
    class digitForture
    {
        public static void main(String[] args) throws IOException
        {
          System.out.println("好きな一桁の数字を入力してください。");
    
          BufferedReader br =
            new BufferedReader(new InputStreamReader(System.in));
    
          String str = br.readLine();
          int digit = Integer.parseInt(str);
    
          if(digit > 10 && digit <= -1){
              System.out.println("一桁までの数字を入力してください。");
              //ん?
            }
          else{
              System.out.println("あなたの数字は" + digit + "ですね?");
              System.out.println("今から調べますので少々お待ちください...。");
        }
    }
    ...//以降省略。占いに用いる、一桁の数字と紐づいた運勢表を用意したとする。
    
    
    이렇게 되면 어렵게 준비한 논리 연산이 효과가 없기 때문에 &&||로 잘 해야 한다.
    자기가 논리적 축적을 처리하는 거야, 논리적 축적을 처리하는 거야?생각을 정리하기 위해서는 이 그림을 만드는 연습이 필요하다고 생각합니다.

    조건 연산자


    이른바 조건 연산자는 3개의 조작수를 취하여 조건식의 평가 결과에 대해true시식과false시식을 써서 임의의 평가 결과를 되돌릴 수 있다.또 다른 방식은 평론하지 않는다.
    "조건식"다음에 "?"과 "true 때의 식"을 쓰고 ":"과 "false 때의 식"을 쓴다.
    조건 연산자의 기본 형식
    条件式 ? trueのときの式 : falseのときの式 
    
    주의점이 하나 있다.인용문의 결말의;(분호).
    꼭 넣어야 돼.
    2020/3/6 추기: 문장에서도 조건으로 사용할 수 있기 때문에 꼭 넣지 않아도 된다.
    문장 끝에 정말 분호가 필요하다.이것은 이 연산자에 국한된 것이 아니다.
    (번역 오류로 튕겨져서 너무 무서워할 필요는 없어요. 처음에는 자주 튕겨서 짜증이 났어요. 지금은'튕겨져서 정말 큰 도움이 됐다'고 생각해요.)

    끝내다


    빵인지 케이크인지 판단하는'pancake Search.java'가 떠올랐지만 다음과 같은 문제가 있었다.
  • 빵인지 케이크인지 판별하는 근거로 이 리스트를 작성해야 한다.
  • 입력을 받은 후 검색 목록과 결과를 얻은 기구를 조사해야 한다.
  • 원래 얇은 부침개는'빵+케이크'가 아니라'팬(영어냄비)+케이크'인데 아마 케이크일 거예요.
  • 참고 자료


    가능한 한 스스로 변수와 형식 번역을 쓰기 때문에 완전히 인용된 상황에서 그 뜻을 기술한다.
    간단한 Java 7 버전

    좋은 웹페이지 즐겨찾기