Java 인코딩 소개
Java 배경
Java는 프로그래밍 언어로 1995년에 Sun Microsystems라는 회사(현재는 Oracle Corporation)가 내놓았다.기능적으로 말하자면, 자바는 고급 프로그래밍 언어로 대상을 향한 것이고 강한 유형이다. 우리는 잠시 후에 이 두 개념을 토론할 것이다.
만약 자바가 명성을 얻게 된다면, 그것은 아마도 이식 가능성일 것이다.모든 코드는 바이트 코드로 컴파일되어 Java 가상 머신 또는 JVM에서 실행됩니다.이것은 개발자가 거의 모든 플랫폼에서 코드를 작성하고 플랫폼 사이에서 전송할 수 있도록 한다.
하지만 뒤로 물러나자!자바의 기초 지식을 알고 싶어서 오신 것 같습니다.대량의 이론의 늪에 빠지는 것보다 예를 들기를 더 좋아할 수도 있다.이 강좌들 중, 나는 당신이 이해해야 한다고 생각하는 몇 가지 개념을 방문하는 것부터 모든 부분을 시작할 것이다.
이론을 배제하고 우리는 몇 가지 예를 처리할 것이다.이 시리즈가 아직 부족한 경우 다음 추가 리소스를 참조하십시오.
i=i++
in Java 논리적 기초
우리가 프로그래밍을 시작하기 전에, 우리는 컴퓨터가 어떻게 낮은 수준에서 일하는지 알아야 한다.이를 위해 우리는 컴퓨터 프로세서와 논리문이라는 개념을 포함해야 한다.
컴퓨터 프로세서
모든 컴퓨터의 중심은 하나의 프로세서로 시스템의 모든 사고를 처리한다.그러나 프로세서는 너와 나처럼 그렇게 생각하지 않는다.그들은 명령과 계산 결과를 받아들여 일한다.
비교적 높은 차원에서 명령은 수학 계산의 형식으로 나타나지만 실제로는 이보다 더 재미있다.우리가 프로세서에 명령을 내렸을 때, 그것은 실제로 전류가 그 회로를 통과하는 방식을 바꾸었다.
우리는 프로세서를 일련의 도선과 스위치로 볼 수 있는데, 그것들은 전류가 회로를 통과하도록 유도한다.모든 매듭에서 스위치는 뒤집어서 열 수 있어 전류가 매듭의 입력에서 출력으로 전달될 수 있다.마찬가지로 회전이 닫힐 때 스위치는 전류의 흐름을 막을 수 있다.
논리적으로, 우리는 트랜지스터라는 특수 스위치를 사용한다.범위를 위해서, 우리는 그들이 어떻게 일을 하는지 토론하지 않겠지만, 당신이 본문을 끝내기 전에 이 주제를 더욱 토론하는 것을 환영합니다.
논리문
현재 이 트랜지스터들을 유용하게 하기 위해서 우리는 통상적으로 그것들을 결합시켜 논리문을 형성한다.논리문은 진가표를 특징으로 하는 트랜지스터 설정이다.다시 말하면, 우리는 논리 문을 통해 모든 가능한 입력에 어떻게 응답하는지 논리 문을 설명할 수 있다.그리고 우리는 진가표에서 우리의 발견을 총결한다.
간단하게 말하자면, 입력에 전류가 있을 때, 우리는 보통 그것을 ON 또는 1이라고 부른다.그렇지 않으면 이 입력을 OFF 또는 0이라고 합니다.
그리고 우리는 이러한 지식을 이용하여 일부 기본 논리문에 의미를 부여할 수 있다. AND, OR, NAND와 NOR이다.이 문들은 특수한 조건하에서 출력에서만 전류를 발생시켜 회로 속의 전류를 제어한다.예를 들어, And 문은 모든 입력에 전류가 있을 때만 열립니다.즉, 모든 입력은 ON 또는 1입니다.
문과 반대되는 것은 비문이다. 입력단에 전류가 없을 때만 비문과 출력단에서 전류가 발생한다.즉, 모든 입력은 OFF 또는 0이어야 합니다.다음 절에서 우리는 이것이 개발자에게 무엇을 의미하는지 이해할 것이다.
2진 소개
약간의 기본적인 논리가 생겨서 우리는 지금 추상적인 차원을 올라갈 수 있다.우리는 특별히 디지털 시스템과 위치를 소개할 것이다.
디지털 시스템
논리문과 상호작용을 설명하는 0과 1은 컴퓨터가 프로그래밍에서 사용하는 같은 단원이다.이 단위들은 2진법이라는 디지털 시스템으로 묘사된 것이다.2진법은 2를 기수로 하는 디지털 시스템으로 그 중 두 개의 가능한 값은 0과 1이다.
이에 비해 인류는 10을 기수로 하는 디지털 시스템(가능한 값은 0-9)을 사용하기로 결정했다.2진법의 미묘한 점은 우리가 회로 속의 전자 흐름에 따라 숫자를 표시하기 시작할 수 있다는 것이다.불행하게도 위의 논리문은 출력이 하나밖에 없다.만약 우리가 더 많은 생산을 한다면, 우리가 무엇을 할 수 있을지 상상해 보세요.
예를 들어, 우리는 네 개의 출력이 있는 회로가 있다.만약 모든 출력에 0 또는 하나의 값이 있을 수 있다면, 몇 가지 가능한 출력 조합이 있습니까?
출력마다 두 개의 값 중 하나가 있을 수 있기 때문에 출력마다 조합수 (2x2x2x2)를 곱합니다.전체적으로 말하자면, 우리는 16가지 조합을 가지고 있으며, 우리에게 0-15의 10진법 범위를 줄 수 있다.그래서 이 회로가 무엇을 하든지 간에 우리는 결과를 10진수로 기록할 수 있다.
비트와 바이트
위의 예에서, 우리의 회로는 네 개의 2진 출력이 있는데, 그것은 우리에게 회로의 위치 계수를 알려준다.다시 말하면 우리의 회로는 네 자리다.
만약 우리가 한 시스템이 몇 자리인지 알고 있다면, 계산 값의 전체 범위는 사실상 상당히 간단하다. 두 개의 수량을 향상시키는 것이다.예를 들어 16비트 시스템의 총 범위는 216 또는 65536개의 가능한 값이다.
만약 2진법을 처리하는 것이 아직 혼란스럽지 않다면, 우리는 실제로 위치를 8조로 나눌 수 있다. 우리는 바이트라고 부른다.16비트 시스템도 2바이트 시스템이라고 할 수 있다.그곳에서 1024바이트는 천 바이트이고, 1024바이트는 메가바이트이다.
Java 숫자를 사용하기 시작했을 때 이 개념들을 기억하십시오.
Java 인코딩 소개
아마도 공부를 시작하는 가장 좋은 방법은 자바에서 숫자를 고치기 시작하는 것이다.불행하게도 대부분의 자바 도구는 이 도구를 제공하지 않는다. 왜냐하면 자바는 해석된 것이 아니라 컴파일된 것이기 때문이다.다시 말하면 우리가 테스트를 시작하기 전에 자바는 특정한 레이아웃을 따라야 한다.이것은 초보자에게 상당히 번거롭기 때문에 우리는 절차를 나누어 모든 부분을 복습할 계획이다.
현재 저는 다운로드DrJava를 권장합니다. 왜냐하면 그것은 편리한 해결 방법을 제공했기 때문입니다.이러한 해결 방법을 상호작용 창이라고 하는데, 이것은 우리가 코드 세션을 처리하기 시작할 수 있도록 한다.
DrJava를 다운로드한 후 대화식 창을 사용하여 기본적인 수학 계산을 시작합니다.다음은 우리가 시도할 수 있는 몇 가지 조합 예입니다.
5 + 7
5 + 7.0
3 - 4
3 - 4.0
1 / 2
1 / 2.0
6 * 6
6 * 6.0
4 % 5
4 % 5.0
축하우리는 방금 첫 번째 자바 강좌를 완성했다.계속해서 관심을 가져 주십시오. 우리는 결과의 구체적인 상황을 토론할 것입니다.동시에 실험을 계속한다.추가 도전에 대해true,false,=,, 및 == 를 사용하십시오.
Reference
이 문제에 관하여(Java 인코딩 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/renegadecoder94/introduction-to-coding-in-java-271n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)