>  기사  >  백엔드 개발  >  java.lang.integer PHP의 정수형 사용 분석

java.lang.integer PHP의 정수형 사용 분석

WBOY
WBOY원래의
2016-07-29 08:43:241075검색

정수는 10진수, 8진수, 16진수로 표현될 수 있습니다.
8진수로 표현하는 경우 숫자는 0(영)으로 시작해야 합니다.
16진수로 표현하는 경우 숫자는 0x(영 x) 또는 0X(영 대문자 X)로 시작해야 합니다. 오버플로: 정수 오버플로가 발생하면 자동으로 부동 소수점 유형으로 변환됩니다. 마찬가지로 정수형의 연산 결과가 정수형의 범위를 벗어나면 자동으로 float형으로 변환됩니다.
한 가지 주의할 점은 정수형에는 "/"(나누기) 연산이 없다는 점입니다. 정수를 구해야 하는 경우에는 round 등의 함수를 사용하거나 (int) 또는 (integer)를 직접 사용할 수 있습니다. 유형을 정수로 변환합니다.
정수로 변환:
1, true는 항상 1로 변환되고, false는 항상 0으로 변환됩니다. float가 정수로 변환됩니다:
1. float 유형 값이 정수의 경계 값을 초과하지 않으면 변환 중에 소수 부분이 바로 잘립니다.
2. float 유형 값이 정수의 경계값을 초과하는 경우 변환 결과는 정의되지 않지만 예상한 결과는 거의 확실하지 않습니다.
배열 유형을 정수로 변환:
1. 빈 배열은 항상 0으로 변환됩니다.
비어 있지 않은 배열은 항상 1로 변환됩니다.
1 object 유형의 값을 정수로 변환하면 Object 클래스 stdClass를 int로 변환할 수 없음과 유사한 알림 메시지가 생성됩니다. 변환 결과는 1입니다.
문자열을 정수로 변환:
1. 문자열이 숫자로 시작하고 문자 '.', 'e', ​​​​'E' 및 값을 포함하지 않는 경우 숫자가 정수 범위 내에 있으면 문자열이 정수로 변환됩니다.



코드 복사

코드는 다음과 같습니다.

$resource = fopen('d:/tmp/test.txt' , 'rb'); var_dump($resource, (int)$resource)

2. string이 빈 문자열이거나 숫자로 시작하지 않으면 문자열을 변환할 수 있습니다. 정수 0으로;
3. 다른 경우에는 문자열이 부동 소수점 유형으로 변환됩니다.
리소스는 정수로 변환됩니다.
1. 리소스 유형의 값을 정수로 변환합니다.

예:
결과



코드 복사

코드는 다음과 같습니다.

resource( 3) 유형(스트림) int(3)

null은 정수로 변환됩니다.

1. null을 정수로 변환하면 항상 0입니다.
정의되지 않은 변수를 정수로 변환:
1. 정의되지 않은 변수를 정수로 변환하면 공지사항 정보가 생성되며 0으로 변환됩니다.

이상은 java.lang.integer의 내용을 포함하여 java.lang.integer PHP에서 정수형의 사용에 대한 분석을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.