1. 변수 이름
대소문자 가리지 않는다.
첫글자는 영문으로(숫자no)
255자 못넘어
한글가능
2. 변수 선언
Dim 변수명 as 데이터타입
예) Dim aaaa as Integer
Dim aaaa as Integer = 0 (선언과 동시에 값지정)
3. 데이터타입
- 정수
Byte 1byte
Short 2
Integer 4
Long 8
앞에 U붙이면 양수(UShort, SByte, UInteger, ULong, 크기는 같다)
- 실수
Single 4
Double 8
Decimal 16
- 문자
Char 2
String 4
- 기타
Boolean 2
Date 8
Object 4
4. 상수
Const
(예 : Const aaaa As Single)
보통 대문자로 사용
5. 배열
인덱스는 0부터 시작
Dim A(5) As Integer
- A(0)부터 A(5)까지 총 6칸 선언
Dim A(0 to 5) As Integer
- A(0)부터 A(5)까지 총 6칸 선언 '1 to 5 하니까 하한은 0만 할수 있다고 나온다.
Dim A() As Integer = {1,2,3}
Dim A(1,2) As Integer
- A(0,0) ~ A(1,2) 2행3열 총 6칸 선언
6. 동적배열
Dim A() As Integer
ReDim A(3)
ReDim A(9) >>이렇게 동적으로 선언할수도 있다.
2016년 9월 30일 금요일
2016년 7월 17일 일요일
Java 1-2 연산자, 변수타입, 자동형변환(promotion), 연산자 우선순위
1. 주석
// 주석
/* */ 주석
@ 어노테이션 주석(사람, 시스템에 알려주는 주석)
2. static은 객체 생성없이 사용할 수 있다.
3. 자바는 대소문자 구별한다.
4. 기본 데이터 타입 종류
> 모두 default는 0이다.(그래서 boolean의 default는 false)
타입.크기(byte)
byte.1
short.2
int.4
long.8
float.4
double.8
char.2
boolean.1
//레퍼런스타입.4(32,64bit 상관없이 4byte).default는 NULL.객체의 주소를 저장하는 변수
5. 계산식에 여러가지 데이터 타입이 섞여있을 경우, 같은 타입으로 맞추어 계산한다.
이를 프로모션이라고 한다. 맞출때는 큰 데이터 타입으로 맞춘다.
(예 : int + float = float )
6. 연산자의 우선순위.연산순서
() 왼쪽에서 오른쪽
++, --, 부호(+,-), ~, !, (cast) 오른쪽에서 왼쪽
*, /, % 왼쪽에서 오른쪽
+, - 왼쪽에서 오른쪽
<<, >>, >>> 왼쪽에서 오른쪽
<, >, <=, >= 왼쪽에서 오른쪽
==, != 왼쪽에서 오른쪽
& 왼쪽에서 오른쪽
^ 왼쪽에서 오른쪽
! 왼쪽에서 오른쪽
&& 왼쪽에서 오른쪽
!! 왼쪽에서 오른쪽
?: 왼쪽에서 오른쪽
=,+=,-=,*=,/=,%= 오른쪽에서 왼쪽
99. 실습
public class Operator {
public static void main(String[] args) {
double result = (2 + 4) * 2;
System.out.println(result);
int intA = 12;
double doubleA = 12;
float floatA = 12;
// >>는 비트를 오른쪽으로 밀어낸다.
// 1100을 오른쪽으로 2칸 밀어내어 0011, 즉 3이 된다.
intA = intA >> 2;
// 실수형은 >> 가 안된다. 에러발생
// doubleA = doubleA>>2;
// floatA = floatA >> 2;
System.out.println(intA+ " " + doubleA + " " + floatA);
System.out.println(intA);
intA++;
System.out.println(intA);
System.out.println(doubleA);
doubleA++;
System.out.println(doubleA);
int a = 6 , b = 2;
boolean result2 = a < b || b == 2;
result2 = !(a < b);
System.out.println("result2: " + result2);
// 삼항연산자 -> 조건 ? 참의값 : 거짓의값
String result3 = a==b ? "같다." : "다르다." ;
System.out.println("a와 b가 " + result3);
// 각종 수학 계산기능이 담겨있는 묶음 기능(클래스)
// Math.random() 은 무작위로 더블값을 준다.
double ra = Math.random();
System.out.println(ra);
// int dice = Math.random() * 범위 + 시작값;
// 값이나 특정 계산식의 앞에 (자료타입) 형태를 붙여주면 강제로 타입이 바뀐다.
int dice = (int)(ra * 6 + 1);
// 주사위의 값과 그값의 2배값을 출력하는 상황
System.out.println("dice: " + dice +
", dice*2: " + dice*2);
}
}
// 주석
/* */ 주석
@ 어노테이션 주석(사람, 시스템에 알려주는 주석)
2. static은 객체 생성없이 사용할 수 있다.
3. 자바는 대소문자 구별한다.
4. 기본 데이터 타입 종류
> 모두 default는 0이다.(그래서 boolean의 default는 false)
타입.크기(byte)
byte.1
short.2
int.4
long.8
float.4
double.8
char.2
boolean.1
//레퍼런스타입.4(32,64bit 상관없이 4byte).default는 NULL.객체의 주소를 저장하는 변수
5. 계산식에 여러가지 데이터 타입이 섞여있을 경우, 같은 타입으로 맞추어 계산한다.
이를 프로모션이라고 한다. 맞출때는 큰 데이터 타입으로 맞춘다.
(예 : int + float = float )
6. 연산자의 우선순위.연산순서
() 왼쪽에서 오른쪽
++, --, 부호(+,-), ~, !, (cast) 오른쪽에서 왼쪽
*, /, % 왼쪽에서 오른쪽
+, - 왼쪽에서 오른쪽
<<, >>, >>> 왼쪽에서 오른쪽
<, >, <=, >= 왼쪽에서 오른쪽
==, != 왼쪽에서 오른쪽
& 왼쪽에서 오른쪽
^ 왼쪽에서 오른쪽
! 왼쪽에서 오른쪽
&& 왼쪽에서 오른쪽
!! 왼쪽에서 오른쪽
?: 왼쪽에서 오른쪽
=,+=,-=,*=,/=,%= 오른쪽에서 왼쪽
99. 실습
public class Operator {
public static void main(String[] args) {
double result = (2 + 4) * 2;
System.out.println(result);
int intA = 12;
double doubleA = 12;
float floatA = 12;
// >>는 비트를 오른쪽으로 밀어낸다.
// 1100을 오른쪽으로 2칸 밀어내어 0011, 즉 3이 된다.
intA = intA >> 2;
// 실수형은 >> 가 안된다. 에러발생
// doubleA = doubleA>>2;
// floatA = floatA >> 2;
System.out.println(intA+ " " + doubleA + " " + floatA);
System.out.println(intA);
intA++;
System.out.println(intA);
System.out.println(doubleA);
doubleA++;
System.out.println(doubleA);
int a = 6 , b = 2;
boolean result2 = a < b || b == 2;
result2 = !(a < b);
System.out.println("result2: " + result2);
// 삼항연산자 -> 조건 ? 참의값 : 거짓의값
String result3 = a==b ? "같다." : "다르다." ;
System.out.println("a와 b가 " + result3);
// 각종 수학 계산기능이 담겨있는 묶음 기능(클래스)
// Math.random() 은 무작위로 더블값을 준다.
double ra = Math.random();
System.out.println(ra);
// int dice = Math.random() * 범위 + 시작값;
// 값이나 특정 계산식의 앞에 (자료타입) 형태를 붙여주면 강제로 타입이 바뀐다.
int dice = (int)(ra * 6 + 1);
// 주사위의 값과 그값의 2배값을 출력하는 상황
System.out.println("dice: " + dice +
", dice*2: " + dice*2);
}
}
2015년 10월 28일 수요일
Variables, 변수, aix, linux
Variables
이름=값# x=7
# x=mon
# unset x ==> 변수 x를 unset
# readonly x=sun ==> 변수x 덮어쓰기 막는것
시스템 제공 변수
RANDOM 랜덤수(0~32767)LINENO 스크립트에서 현재 라인수
ERRNO 마지막 에러넘버
환경 변수 Environment viraiables
HOME 홈디렉토리
PS1 기본 쉘 커맨드 프롬프트
PWD 현재 디렉토리
parameters 파라미터
# aaa.ksh arg1 arg2 ==>arg1은 $1, arg는 $2로 부를 수 있다. arg10이상은 ${10}이렇게 쓴다.$# ==> 파라미터 수
$@ ==> 따로 받기($1=hell0 $2=world $3=wide)
$* ==> 리스트로 받기($1=hello world wide)
$0 ==> 경로이름
$$ ==> PID
$! ==> 마지막 백그라운드 PID
$? ==> 마지막 커맨드의 리턴값(0은 true, 성공)
shift n==> 파라미터 n만큼 땡기기($1=10 $2=20 $3=30 을 shift하면 $1=20 $2=30)
# set ==> 모든 변수, 값 목록
# export x ==> 서브쉘로 변수 x보내기
# export ==> 서브쉘로 보낸 변수 목록
피드 구독하기:
덧글 (Atom)