레이블이 변수인 게시물을 표시합니다. 모든 게시물 표시
레이블이 변수인 게시물을 표시합니다. 모든 게시물 표시

2016년 9월 30일 금요일

비주얼 베이직 변수 상수 배열

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년 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);

}
}

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 ==> 서브쉘로 보낸 변수 목록