2018-1-24 数据类型和运算符

  有关于php数据类型和运算符的相关知识:

整体划分:

标量类型: int, float, string, bool

复合类型: array, object

特殊类型: null, resouce

整数类型:int  integer

整数进制:十进制、八进制、十六进制

十进制转二进制:$v1 = decbin(123);   注意:参数必须是10进制数字,转换后的结果必然是二进制字符串。

十进制转八进制:$r1 =  decoct(十进制数字);  结果是一个8进制数字字符串。

十进制转十六进制:dechex(十进制数字); 结果是16进制数字字符串。

二进制转十进制:$v1  =  bindec(“二进制数字字符串”) ;  得到的结果是10进制数字

八进制转十进制:$v1  =  octdec(“8进制数字字符串”) ;  得到的结果是10进制数字

十六进制转十进制:$v1  =  hexdec(“16进制数字字符串”) ;//得到的结果是10进制数字

注意:十进制转为其他进制结果是字符串,其他进制转为十进制要求给定数据是字符串形式。

浮点类型:float、double、real

$v1 = 1.234;   带小数点,,就是浮点类型。

$v2 = 1.234E3;  含义是:1.234乘以10的3次方,即1234,带E的形式就是浮点数。

浮点数不应直接进行大小比较。

当整数运算的结果超出整数的范围后,会自动转换为浮点数。(整数的范围,在32位系统下,大约正负20多亿)

字符串类型string:

在php中,单引号和双引号字符串,是有不同细节含义的字符串。

单引号字符串:

$s1="php34.com";

$str1=‘ab\nc"d\‘efg:$s1‘;

echo"<p>$str1</p>";

结果:ab\nc"d\‘efg:$s1

双引号字符串:

$str2="ab\nc"d\",\101,\x41,efg:$s1";

echo"<p>$str2</p>"

结果:ab  c‘ d",A,A,efg:php34.com

布尔类型:bool,boolean

用于标识某种只有两个状态值的数据:true,false

在php中,其他各种数据,隐含转换为布尔值的时候,会当作false的有:0、0.0、null、’“”、“0”、array(); (空数组)、未定义的变量 (当然要尽量避免)

其他数据就当作true来看待了。

数组类型:arrgy

php中,数组的下标可以使用整数或字符串。数字下标常说“索引号”,字符串下标常说“键名”。

数组中还可以存储数组,就可以构成“多维数组”的形式。

数组遍历在php中有专门语法:

foreach( 数组名   as   下标变量$k  =>  值变量$v1 ){

//这里就是循环体,就可以使用两个变量$k, $v1

}

对象类型object

php中的对象,通常都是指自己定义的对象,纯语法的。

资源类型resource

空类型null

类型转换:

常用的一个转换(不管是自动转换还是强制转换),就是字符串转换为数字:

“5” ==>>  5 //整数

“5.5” ==>> 5.5浮点数

“5abc” ==>> 5整数

“5.5ab” ==>> 5.5浮点数

“abc5” ==>> 0整数

“abc” ==>> 0整数

“” ==>> 0

从左往右第一个数字,如果开头是字母,取0;空值,取0;

与类型相关的系统函数:

var_dump()  能够输出一个变量的完整信息。

getType()  获取一个变量的类型名称,结果是一个单词(字符串);

setType()  设置一个变量的类型,

isset()  判断一个变量是否存在数据;

empty()  判断一个数据是否为空;

unset()  销毁(删除)一个变量。

运算符:+、-、*、/、%(取余)

注意取余运算%,先取整,再取余。

自增自减:

常规:对数字进行自加1或自减1。

字符串: 只能自增,且自增的效果就是“下一个字符”。

布尔值递增递减无效。

null递减无效,递增结果为1。

比较运算符:

如果有布尔值,均转为布尔值比较:规则:true > false

如果两边都是纯数字字符串,转为数字比较;否则,就按字符串比较

字符串的比较规则为:按字符的先后顺序依次一个一个比较,发现哪个大,则就表示整体大,后续不再比较。

三目运算符:

形式为:数据1  ?  数据2 :数据3  (数据1成立执行数据2,不成立执行数据3)

   

原文地址:https://www.cnblogs.com/dns6/p/8343753.html

时间: 2024-10-10 00:50:33

2018-1-24 数据类型和运算符的相关文章

Java 第二章 变量 、数据类型和运算符 笔记

Java 第二章 变量 .数据类型和运算符 一.变量:存储数据的一个基本单元. 二.变量的声明和赋值: 1)声明并赋值:数据类型 变量名=值;      例:int  price=1000; 2)声明.赋值分两步:数据类型 变量名;   例: int  price; 变量名=值;              price=1000; 三.数据类型2种: 1)基本数据类型8种: Byte 长度:-128~127(-2的7次方到2的7次方减1) Short   -2的15次方到2的15次方减1 Int

java中的数据类型和运算符的总结归类。

首先学习java肯定先要了解java的发展史,以及java的特点,常见的dos命令,jdk的安装,如何开发java程序等等一下概念行的东西,这里面我都不一一说了. 今天这一章主要想总结一下java中的数据类型和运算符2大方面. 再说数据类型之前先说一下标识符的命名规则: 总的命名规则:见名知意.如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法).1.首字母只能是字母,下划线和$2.其余字母可以字母,下划线,$和数字3.不能使用预留关键字4.严格区分大小写(总体来说和c语音一样)

第二章:数据类型和运算符

第二章:数据类型和运算符 计算机中的进制 **标识符 总的命名规则:见名知意.如果有多个单词组成,首单词小写,其余单词的首字母大写(驼峰命名法).1.首字母只能是字母,下划线和$2.其余字母可以字母,下划线,$和数字3.不能使用预留关键字4.严格区分大小写 数据类型*** 基本数据类型 整型 byte(1个字节) short(2个字节) int(4个字节) long(8个字节) 浮点型 float(4个字节) double(8个字节) 字符型 char(2个字节)采用Unicode码 布尔型 b

第二章 变量,数据类型和运算符

第二章 &变量,数据类型和运算符 英文新识: double 双精度浮点 string  字符串 character  字母 integer  整数 Scanner  扫描仪 score  分数         name  名字     boolean  布尔   true  真          false  假 语法新知: double score =98.5; //声明双精度浮点型变量score存储分数 String name="张大侠";        //声明字符串型变

Java 数据类型和运算符

                                                  Java   数据类型和运算符 Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 方法:方法就是行为,一个类可以有很多方法.逻辑

四、MySQL的数据类型和运算符

4.1.MySQL数据类型介绍 MySQL支持多种数据类型,主要有数值类型.日期/时间类型和字符串类型. 数值数据类型: 包括整数类型   TINYINT.SMALLINT.MEDIUMINT.INT.BIFINT. 浮点小数据类型 FLOAT.DOUBLE 定点小数类型   DECIMAL 日期/时间类型: YEAR.TIME.DATE.DATETIME.TIMESTAMP 字符串类型: CHAR.VARCHAR.BINARY.VARBINARY.BLOB.TEXT.ENUM.SET 整数类

变量 数据类型和运算符

1.变量 变量:一个数据存储空间表示(代词)2.变量的基本语法 数据类型 变量名 //声明变量 =变量值: //赋值3.变量的使用 a.变量必须声明,并且初始化后才能使用 b.变量名不能重复4.常见数据类型 int(整数) double(双精度浮点数) char(字符) String(字符串) 补充八种基本数据类型: byte(字节类型) short(短整型) char(字符) int(整型) long(长整型) float(单精度浮点) double (双精度浮点数) boolean(布尔型)

第二章 变量、数据类型和运算符

1 变量和数据类型 1.1 变量 电脑使用内存来记忆计算时所使用的数据 内存如何存储数据:内存像旅馆一样 开房间(单人间.双人间.总统套间);告诉内存在存放何种类型的数据 入住;存入数据 使用内存做什么:存放数据 怎么找到存入的数据? 根据内在地址可以找到内存空间的位置,但内存地址不好记 通过变量名可以简单快速地找到它存储的数据 1.2 数据类型 1.2.1 Java数据 那么Java中有哪些常用的数据类型呢? 正如前面所讲到的"根据数据的类型为其在内存中分配一块空间",不同的数据在存

JAVA的变量、数据类型和运算符

2.1.1变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问.在指令式语言中,变量通常是可变的:但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的.在一些语言中,变量可能被明确为是能表示可变状态.具有存储空间的抽象(如在Java和Visual Basic中):但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义"变量"的准确外延 2.1.2数据类型 1.Java的八大基本数据类型为: 整型 b