전체 글 (137) 썸네일형 리스트형 [Notion 템플릿] 목표 일정 관리 & 체크리스트 추천 https://www.notion.so/503e44da2e984349bd3d56c1046355a5 [템플릿] 퇴근 후 시간관리 Yearly Plan www.notion.so [JAVA] 배열 배열 선언 / 생성 타입[] 변수이름; 변수이름 = new 타입[길이]; ex) int[] score; // 배열을 생성(배열을 다루기 위한 참조변수 선언) score = new int[5]; // 배열 생성(실제 저장공간 생성) // int[] score = new int[5]; // 배열 선언 + 생성 2차원 배열 int[][] score = new int[4][3]; ADS7818 (ADC converter) 12bit ADC Converter ( 0 ~ 4095 ) 5[V] 입력 전압 동작 Internal Reference Voltage : 2.5[V] 외부 reference 전압을 넣지않고 그대로 연결한다면, 1LSB = 2 * 2.5 / 4096 = 약 1.2[mV] ex) 3[V] 입력에 약 9.1 / 29 전압분배회로를 거쳐 나온 전압이 이론상 3 * 9.1 / 29 = 약 940 [mV] 입니다. 이를 다시 ADS7818에서 Digital 값으로 변환된다면 940 / 1.2 [mV] = 약 783.3 이 됩니다. 테스트 해본 결과, 약 818 이 출력되었다. 약 5% 오차가 있었지만, 예상대로 결과가 도출되었음. [C언어] unsigned 자료형 사용 시 주의사항 unsigned 두 변수를 빼는 연산을 통해 결과가 음수가 나온 값을 다시 unsigned 변수에 넣으면 0이 저장될 거라고 생각했는데, 실제로 해보니 0이 아니고 언더플로우가 발생하여 결과 출력됨 #include int main(void) { // your code goes here unsigned int a = 10; unsigned int b = 15; unsigned int result = 0; result = a - b; printf("result = %u\r\n", result); return 0; } [출력] result = 4294967291 그러므로 결과값이 음수가 나올 확률이 있다면, unsigned 자료형으로 하지 않아야 한다. 해결방법은 조건문을 거쳐서 0을 도출함. unsigned.. [JAVA] 타입 간 변환 방법 1. 문자열 --> 숫자 Interget.parseInt("3") ===> 3 Double.parseDouble("3.14") ===> 3.14 2. 문자열 --> 문자 "3".charAt(0) ===> '3' 3. 문자 --> 문자열 '3' + "" (빈문자열) ===> "3" [JAVA] 입력받기 import java.util.Scanner; // Scanner를 사용하기 위해 추가 class Ex2_10 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("두자리 정수를 하나 입력해주세요.>"); String input = scanner.nextLine(); int num = Integer.parseInt(input); // 입력받은 문자열을 숫자로 변환 System.out.println("입력내용 :"+input); System.out.printf("num=%d%n", num); } } [ 출력 ] 두자리 정수를 하나 입력해주세요.>22 입력내용 :22 num=22.. [JAVA] 자바 개발도구(JDK) 환경 설정 JDK 설치 후, 편의를 위해 bin 폴더를 환경변수 path에 등록. 이 폴더에는 자바로 프로그램을 개발하는 데 필요한 실행파일이 들어있는데, 이 폴더를 path에 등록해 놓으면 실행파일을 실행할 때 일일이 경로를 입력하지 않아도 됨 * bin의 경로는 사용자마다 설치된 경로에 따라 다를 수 있음. 각자 확인해야 함. cmd에서 'javac -version' 입력해서 버전이 나오면 올바르게 적용된 것. javac 에러가 나온다면 bin 경로를 다시 한번 확인하고 그래도 안되면 컴퓨터 재부팅하면 됨 [JAVA] 자바의 특징 1. 운영체제에 독립적이다. 자바 응용프로그램은 JVM(자바가상머신)하고만 통신. 2. 객체지향언어 3. 자동 메모리 관리(Garbage Collection) 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 된다. 4. 네트워크와 분산처리를 지원 5. 멀티쓰레드를 지원 시스템과 관계없이 구현 가능, 관련된 라이브러리가 제공되므로 구현이 쉽다. 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당 6. 동적 로딩 지원 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다. 일부 클래스가 변경되어도 전체 애플리케이션을 다시 컴파일하지 않아도 됨. 7. 자바 코드 실행 프로세스 이전 1 ··· 6 7 8 9 10 11 12 ··· 18 다음