PHP数据运算类型都有哪些

发布时间:2024-03-01 21:20:44

四种标量类型:

boolean(布尔型)理解为真假型

integer(整型)

float(浮点型,也作“double”)理解为小数型

string(字符串)

两种复合类型:

array(数组)

object(对象)

boolean(布尔型)理解为真假型

$bo=true;$bo=false;

integer(整型)

$bo=1;$bo=-12;

float(浮点型,也作“double”)理解为小数型

$bo=1.001;$bo=3.1415926;

string(字符串)

$bo=“这段字符串orenword”;

array(数组)

$bo=array(1,2,3,4);$bo=array(“a”=>1,“b”=>2);

第2篇:PHP 数据类型

PHP是世界上最流行的web应用程序编程语言之一。那么大家知道PHP数据类型是什么吗?下面一起来看看!

PHP数据类型

字符串、整数、浮点数、逻辑、数组、对象、NULL。PHP字符串

字符串是字符序列,比如"Helloworld!"。

字符串可以是引号内的任何文本。您可以使用单引号或双引号:

实例

$x="Helloworld!";

echo$x;

echo"

";

$x='Helloworld!';

echo$x;

?>

运行实例PHP整数

整数是没有小数的数字。

整数规则:

整数必须有至少一个数字(0-9)

整数不能包含逗号或空格

整数不能有小数点

整数正负均可

可以用三种格式规定整数:十进制、十六进制(前缀是0x)或八进制(前缀是0)

在下面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值:

实例

$x=5985;

var_dump($x);

echo"

";

$x=-345;//负数

var_dump($x);

echo"

";

$x=0x8C;//十六进制数

var_dump($x);

echo"

";

$x=047;//八进制数

var_dump($x);

?>

运行实例PHP浮点数

浮点数是有小数点或指数形式的数字。

在下面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值:

实例

$x=10.365;

var_dump($x);

echo"

";

$x=2.4e3;

var_dump($x);

echo"

";

$x=8E-5;

var_dump($x);

?>

运行实例PHP逻辑

逻辑是true或false。

$x=true;

$y=false;

逻辑常用于条件测试。您将在本教程稍后的章节学到更多有关条件测试的知识。PHP数组

数组在一个变量中存储多个值。

在下面的例子中,我们将测试不同的数组。PHPvar_dump()会返回变量的数据类型和值:

实例

$cars=array("Volvo","BMW","SAAB");

var_dump($cars);

?>

运行实例您将在本教程稍后的章节学到更多有关数组的知识。PHP对象

对象是存储数据和有关如何处理数据的信息的数据类型。

在PHP中,必须明确地声明对象。

首先我们必须声明对象的类。对此,我们使用class关键词。类是包含属*和方法的结构。

然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

实例

classCar

{

var$color;

functionCar($color="green"){

$this->color=$color;

}

functionwhat_color(){

return$this->color;

}

}

?>

运行实例您将在本教程稍后的章节学到更多有关对象的知识。PHPNULL值

特殊的NULL值表示变量无值。NULL是数据类型NULL唯一可能的值。

NULL值标示变量是否为空。也用于区分空字符串与空值数据库。

可以通过把值设置为NULL,将变量清空:

实例

$x="Helloworld!";

$x=null;

var_dump($x);

?>

[PHP数据类型]相关文章:

第3篇:PHP的数据类型

引导语:数据类型在数据结构中的定义是一个值的*以及定义在这个值集上的一组*作。以下是小编整理的PHP的数据类型,欢迎参考阅读!

PHP字符串

字符串是字符序列,比如"Helloworld!"。

字符串可以是引号内的任何文本。您可以使用单引号或双引号:

实例

<?php

$x="Helloworld!";

echo$x;

echo"<br>";

$x='Helloworld!';

echo$x;

?>

PHP整数

整数是没有小数的数字。

整数规则:

整数必须有至少一个数字(0-9)

整数不能包含逗号或空格

整数不能有小数点

整数正负均可

可以用三种格式规定整数:十进制、十六进制(前缀是0x)或八进制(前缀是0)

在下面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值:

实例

<?php

$x=5985;

var_dump($x);

echo"<br>";

$x=-345;//负数

var_dump($x);

echo"<br>";

$x=0x8C;//十六进制数

var_dump($x);

echo"<br>";

$x=047;//八进制数

var_dump($x);

?>

PHP浮点数

浮点数是有小数点或指数形式的数字。

在下面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值:

实例

<?php

$x=10.365;

var_dump($x);

echo"<br>";

$x=2.4e3;

var_dump($x);

echo"<br>";

$x=8E-5;

var_dump($x);

?>

PHP逻辑

逻辑是true或false。

$x=true;

$y=false;

逻辑常用于条件测试。您将在本教程稍后的章节学到更多有关条件测试的知识。

PHP数组

数组在一个变量中存储多个值。

在下面的例子中,我们将测试不同的数组。PHPvar_dump()会返回变量的数据类型和值:

实例

<?php

$cars=array("Volvo","BMW","SAAB");

var_dump($cars);

?>

您将在本教程稍后的章节学到更多有关数组的知识。

PHP对象

对象是存储数据和有关如何处理数据的信息的数据类型。

在PHP中,必须明确地声明对象。

首先我们必须声明对象的类。对此,我们使用class关键词。类是包含属*和方法的结构。

然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

实例

<?php

classCar

{

var$color;

functionCar($color="green"){

$this->color=$color;

}

functionwhat_color(){

return$this->color;

}

}

?>

您将在本教程稍后的章节学到更多有关对象的知识。

PHPNULL值

特殊的NULL值表示变量无值。NULL是数据类型NULL唯一可能的值。

NULL值标示变量是否为空。也用于区分空字符串与空值数据库。

可以通过把值设置为NULL,将变量清空:

实例

<?php

$x="Helloworld!";

$x=null;

var_dump($x);

?>

第4篇:PHP语言:数据类型

学习就是要认真掌握好每一个知识点,从最基本的学起。下面是百分网小编精心为大家整理的PHP5的数据类型,希望对大家有帮助,更多内容请关注应届毕业生网!

String(字符串),Integer(整型),Float(浮点型),Boolean(布尔型),Array(数组),Object(对象),NULL(空值)。

一个字符串是一串字符的序列,就像"Helloworld!"。

你可以将任何文本放在单引号和双引号中:

实例

$x="Helloworld!";

echo$x;

echo"

";

$x='Helloworld!';

echo$x;

?>

———————————————————————

整数是一个没有小数的数字。

整数规则:

整数必须至少有一个数字(0-9)

整数不能包含逗号或空格

整数是没有小数点的

整数可以是正数或负数

整型可以用三种格式来指定:十进制,十六进制(以0x为前缀)或八进制(前缀为0)。

在以下实例中我们将测试不同的数字。PHPvar_dump()函数返回变量的数据类型和值:

实例

$x=5985;

var_dump($x);

echo"

";

$x=-345;//负数

var_dump($x);

echo"

";

$x=0x8C;//十六进制数

var_dump($x);

echo"

";

$x=047;//八进制数

var_dump($x);

?>

——————————————————————

浮点数是带小数部分的数字,或是指数形式。

在以下实例中我们将测试不同的数字。PHPvar_dump()函数返回变量的数据类型和值:

实例

$x=10.365;

var_dump($x);

echo"

";

$x=2.4e3;

var_dump($x);

echo"

";

$x=8E-5;

var_dump($x);

?>

——————————————————————

布尔型可以是TRUE或FALSE。

$x=true;

$y=false;

布尔型通常用于条件判断。在接下来的章节中你会学到更多关于条件控制的教程。

PHP数组

数组可以在一个变量中存储多个值。

在以下实例中创建了一个数组,然后使用PHPvar_dump()函数返回数组的数据类型和值:

实例

$cars=array("Volvo","BMW","Toyota");

var_dump($cars);

?>

————————————————————————————

在接下来的章节中你将学到更多关于数组的知识。

对象数据类型也可以用于存储数据。

在PHP中,对象必须声明。

首先,你必须使用class关键字声明类对象。类是可以包含属*和方法的结构。

然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

实例

classCar

{

var$color;

functionCar($color="green"){

$this->color=$color;

}

functionwhat_color(){

return$this->color;

}

}

?>

————————————————————

以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。

你将会在接下来的章节中学会更多关于对象的知识。

NULL值表示变量没有值。NULL是数据类型为NULL的值。

NULL值指明一个变量是否为空值。同样可用于数据空值和NULL值的区别。

可以通过设置变量值为NULL来清空变量数据:

实例

$x="Helloworld!";

$x=null;

var_dump($x);

?>

第5篇:php数据类型详解

PHP支持8种基本的数据类型。四种标量类型:boolean(布尔型)integer(整型)float(浮点型,也称作double)string(字符串)两种复合类型:array(数组)object(对象)最后是两种特殊类,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

PHP支持8种基本的数据类型。

四种标量类型:

boolean(布尔型)

integer(整型)

float(浮点型,也称作double)

string(字符串)

两种复合类型:

array(数组)

object(对象)

最后是两种特殊类型:

resource(资源)

NULL(NULL)

为了确保代码的易读*,本手册还介绍了一些伪类型:

mixed

number

callback

以及伪变量$....

可能还会读到一些关于“双精度(double)”类型的参考。实际上double和float是相同的,由于一些历史的原因,这两个名称同时存在。

变量的类型通常不是由程序员设定的,确切地说,是由PHP根据该变量使用的上下文在运行时决定的。

<?php

$a_bool=TRUE;//aboolean

$a_str="foo";//astring

$a_str2='foo';//astring

$an_int=12;//aninteger

echogettype($a_bool);//printsout:boolean

echogettype($a_str);//printsout:string

//Ifthisisaninteger,incrementitbyfour

if(is_int($an_int)){

$an_int+=4;

}

//If$boolisastring,printitout

//(doesnotprintoutanything)

if(is_string($a_bool)){

echo"String:$a_bool";

}

?>

1、布尔型是最简单的变量,布尔变量:true和false值

要设定一个布尔变量,只需将这两个值赋给变量就行了。PHP中就算是关键字也可以做变量名。

<?php

$True="我是变量".True;         //这里有点的,书上有时印刷并没有。

echo($True);

echo("<BR>");            //起到回车的作用

echo("我是关键字".True)

?>

执行结果:我是变量1              //这里true就是1

我是关键字1

true和false实际上是代表数值1和0,因此true在输出时显示为1,但是在给变量赋值的时候,如果赋值为1,则被当成整型,如果被赋值为true,则被当成布尔型

当转换为布尔型时,以下值被认为是false

(1)布尔值false

(2)整型值0(零)

(3)浮点型值0.0(零)

(4)空白字符串和字符串"0"

(5)没有成员变量的数组

(6)没有单元的对象(仅适用php4)

(7)特殊类型NULL

而所有其他值都被认为是TRUE包括任何资源。

2、整型

+2147483647到-2147483647

<?php

$int_D=2147483647; //十进制赋值

echo($int_D);

echo("<br>");

$int_H=0x7FFFFFFF; //十六进制赋值

echo($int_H);

echo("<br>");

$int_O=017777777777; //八进制赋值

echo($int_O);

echo("<BR>");

?>

执行结果:

2147483647

2147483647

2147483647

如果指定一个数超出了inter的范围,将会被解释为float

3、浮点型

1.7E-308到1.7E+308

<?php

$float_1=90000000000;

echo($float_1);

echo("<br>");

$float_2=9E10;

echo($float_2);

echo("<br>");

$float_3=9E+10;

echo($float_3);

?>

执行结果:

90000000000

90000000000

90000000000

4、字符串

PHP中有三种方式定义字符串

4.1单引号方式。

$single_str='我是人';

如果想在浏览中输出单引号,必须在字符串中加入转义符号“\”

<?

第6篇:Java基本数据类型有哪些

java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。ava基本数据类型有哪些?下面小编来给大家介绍,希望对大家有帮助!

1.Java的简单类型及其封装器

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者*作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行*作。8中类型表示范围如下:

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值。

Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。

这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。

对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。如:

基本类型byte二进制位数:Byte.SIZE最小值:Byte.MIN_VALUE最大值:Byte.MAX_VALUE

基本类型short二进制位数:Short.SIZE最小值:Short.MIN_VALUE最大值:Short.MAX_VALUE

基本类型char二进制位数:Character.SIZE最小值:Character.MIN_VALUE最大值:Character.MAX_VALUE

基本类型double二进制位数:Double.SIZE最小值:Double.MIN_VALUE最大值:Double.MAX_VALUE

注意:float、double两种类型的最小值与Float.MIN_VALUE、Double.MIN_VALUE的值并不相同,实际上Float.MIN_VALUE和Double.MIN_VALUE分别指的是float和double类型所能表示的最小正数。也就是说存在这样一种情况,0到±Float.MIN_VALUE之间的值float类型无法表示,0到±Double.MIN_VALUE之间的值double类型无法表示。这并没有什么好奇怪的,因为这些范围内的数值超出了它们的精度范围。

Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。

Java基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象。从Java5.0(1.5)开始,JAVA虚拟机(JavaVirtualMachine)可以完成基本类型和它们对应包装类之间的自动转换。因此我们在赋值、参数传递以及数学运算的时候像使用基本类型一样使用它们的包装类,但这并不意味着你可以通过基本类型调用它们的包装类才具有的方法。另外,所有基本类型(包括void)的包装类都使用了final修饰,因此我们无法继承它们扩展新的类,也无法重写它们的任何方法。

基本类型的优势:数据存储相对简单,运算效率比较高

包装类的优势:有的容易,比如*的元素必须是对象类型,满足了java一切皆是对象的思想

2.Java中的常量

十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。

八进制整型常量:八进制必须以0开头,如0123,034。

长整型:长整型必须以L作结尾,如9L,342L。

浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。

如:floatf;

f=1.3f;//必须声明f。

字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。一些常用的转义字符:

①表示接受键盘输入,相当于按下了回车键;

表示换行;

③表示制表符,相当于Table键;

④表示退格键,相当于BackSpace键;

⑤'表示单引号;

⑥''表示双引号;

⑦\表示一个斜杠。

3.数据类型之间的转换

1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。

自动转换

具体地讲,当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算。而在方法调用时,实际参数较"小",而被调用的方法的形式参数数据又较"大"时(若有匹配的,当然会直接调用匹配的方法),系统也将自动将"小"数据转换成"大"数据,再进行方法的调用,自然,对于多个同名的重载方法,会转换成最"接近"的"大"数据并进行调用。这些类型由"小"到"大"分别为(byte,short,char)--int--long--float—double。这里我们所说的"大"与"小",并不是指占用字节的多少,而是指表示值的范围的大小。

①下面的语句可以在Java中直接通过:

byteb;inti=b;longl=b;floatf=b;doubled=b;

②如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如

charc='c';inti=c;

System.out.println("output:"+i);输出:output:99;

③对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。

shorti=99;charc=(char)i;System.out.println("output:"+c);输出:output:c;

强制转换

将"大"数据转换为"小"数据时,你可以使用强制类型转换。即你必须采用下面这种语句格式:intn=(int)3.14159/2;可以想象,这种转换肯定可能会导致溢出或精度的下降。

2)表达式的数据类型自动提升,关于类型的自动提升,注意下面的规则。

①所有的byte,short,char型的值将被提升为int型;

②如果有一个*作数是long型,计算结果是long型;

③如果有一个*作数是float型,计算结果是float型;

④如果有一个*作数是double型,计算结果是double型;

例,byteb;b=3;b=(byte)(b*3);//必须声明byte。

3)包装类过渡类型转换

一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。例如:

①当希望把float型转换为double型时:

floatf1=100.00f;

FloatF1=newFloat(f1);

doubled1=F1.doubleValue();//F1.doubleValue()为Float类的返回double值型的方法

②当希望把double型转换为int型时:

doubled1=100.00;

DoubleD1=newDouble(d1);

inti1=D1.intValue();

简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:Boolean(booleanvalue)、Character(charvalue)、Integer(intvalue)、Long(longvalue)、Float(floatvalue)、Double(doublevalue)

而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。

4)字符串与其它类型间的转换

其它类型向字符串的转换

①调用类的串转换方法:X.toString();

②自动转换:X+"";

③使用String的方法:String.volueOf(X);

字符串作为值,向其它类型的转换

①先转换成相应的封装器实例,再调用对应的方法转换成其它类型

例如,字符中"32.1"转换double型的值的格式为:newFloat("32.1").doubleValue()。也可以用:Double.valueOf("32.1").doubleValue()

②静态parseXXX方法

Strings="1";

byteb=Byte.parseByte(s);

shortt=Short.parseShort(s);

inti=Integer.parseInt(s);

longl=Long.parseLong(s);

Floatf=Float.parseFloat(s);

Doubled=Double.parseDouble(s);

③Character的getNumericValue(charch)方法

5)Date类与其它数据类型的相互转换

整型和Date类之间并不存在直接的对应关系,只是你可以使用int型为分别表示年、月、日、时、分、秒,这样就在两者之间建立了一个对应关系,在作这种转换时,你可以使用Date类构造函数的三种形式:

①Date(intyear,intmonth,intdate):以int型表示年、月、日

②Date(intyear,intmonth,intdate,inthrs,intmin):以int型表示年、月、日、时、分

③Date(intyear,intmonth,intdate,inthrs,intmin,intsec):以int型表示年、月、日、时、分、秒

在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数。对于这种对应关系,Date类也有其相应的构造函数:Date(longdate)。

获取Date类中的年、月、日、时、分、秒以及星期你可以使用Date类的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以将其理解为将Date类转换成int。

而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。

有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法,首先在文件开始引入,

importjava.text.SimpleDateFormat;

importjava.util.*;

java.util.Datedate=newjava.util.Date();

//如果希望得到YYYYMMDD的格式

SimpleDateFormatsy1=newSimpleDateFormat("yyyyMMDD");

StringdateFormat=sy1.format(date);

//如果希望分开得到年,月,日

SimpleDateFormatsy=newSimpleDateFormat("yyyy");

SimpleDateFormatsm=newSimpleDateFormat("MM");

SimpleDateFormatsd=newSimpleDateFormat("dd");

Stringsyear=sy.format(date);

Stringsmon=sm.format(date);

Stringsday=sd.format(date);

总结:只有boolean不参与数据类型的转换

(1).自动类型的转换:a.常数在表数范围内是能够自动类型转换的

b.数据范围小的能够自动数据类型大的转换(注意特例)

int到float,long到float,long到double是不会自动转换的,不然将会丢失精度

c.引用类型能够自动转换为父类的

d.基本类型和它们包装类型是能够互相转换的

(2).强制类型转换:用圆括号括起来目标类型,置于变量前