PHP7教程栏目介绍总结PHP7语言基础,干货满满,总结的基础知识全在这里,有需要的朋友可以点赞收藏。
![]() 文章目录
推荐(免费):PHP7 PHP标记 php服务器会寻找php起始和结束标记,也就是
PHP还支持 PHP还可以使用ASP风格标记
【示例】 <?phpecho "Hello World";// ... more codeecho "Last statement";// 脚本至此结束,不使用结束标记
PHP指令分隔符 php代码以 <?php
echo "This is a test";
?>
<?php echo "This is a test" ?>
<?php echo 'We omitted the last closing tag';
PHP注释 PHP支持C、C++和Unix Shell风格(Perl风格)的注释。 常量 在PHP中,常量是一旦声明就无法改变的值。
define("常量名", 常量值);常量名是一个字符串,通常在PHP的编码规范指导下使用大写英文字母表示,如:CLASS_NAME、MYAGE等。 <?php
define("WELCOME", "欢迎来到PHP的世界"); // 定义常量WELCOME
echo WELCOME; // 输出常量值?>
PHP的内置常量是指PHP在系统建立之初定义好的一些值。PHP中预定义了很多系统内置常量,这些产量可以被随时调用。
PHP变量 变量像一个贴有名字标签的空盒子。不同的变量类型对应不同种类的数据,就像不同种类的东西要放入不同种类的盒子。
<?php $value0 = "guest"; // 定义变量$value0并赋值 $$value0 = "customer"; // 再次给变量赋值 echo $guest."<br />"; // 输出变量 $guest = "ib-top.com"; // 定义变量$guest并赋值 echo $guest."\t".$$value0."<br />"; $value1 = "ib-top.cn"; // 定义变量$value1 $value2 = &$value1; // 引用变量并传递变量 echo $value1."\t".$value2."<br />"; //输出变量 $value2 = "冰蓝工作室"; echo $value1."\t".$value2; ?> 运行结果:
【代码分析】
<?php
$room = 20; // 定义全局变量
function showrooms() {
echo $room; // 函数内部访问全局变量
}
showrooms(); // 访问全局变量
echo $room.'间房间。';
?>运行结果: <?php
$room = 20; // 定义全局变量
function showrooms() {
global $room; // 函数内部调用全局变量
echo $room.'间新房间。<br />';
}
showrooms(); // 访问全局变量
echo $room.'间房间。';
?>运行结果: <?php
$room = 20; // 定义全局变量
function showrooms() {
$room = $GLOBALS['room'] // 通过$GLOBALS数组访问全局变量
echo $room.'间新房间。<br />';
}
showrooms(); // 访问全局变量
echo $room.'间房间。';
?>* 在函数中声明为全局变量的变量就是同名的全局变量。 * 在函数中创建和声明为静态变量的变量在函数外是无法访问的,但这个静态变量的值可以保留。 * 在函数中创建和声明的局部变量在函数外是无法访问的,并且在本函数终止时失效。 * 静态变量 静态变量只是在函数内存在,在函数外无法访问。但是执行后,其值保留,也就是说这一次执行完毕后,静态变量的值保留,下一次再执行此函数,这个值还可以调用。 <?php
$person = 20;
function showpeople(){
static $person = 5;
$person++;
echo '再增加一位,将会有'.$person.'位static人员。<br />';
}
showpeople();
echo $person.' 人员。<br />';
showpeople();
?>运行效果:
void unset (变量) 其中,变量类型为局部变量,则变量被销毁;如果变量类型为全局变量,则变量不会被销毁。 <?php
function xiaohui() {
global $b; // 函数内使用global关键字声明全局变量$b
unset ($b); // 使用unset()销毁不再使用的变量$b
}
$b = '冰蓝工作室'; // 函数外声明全局变量
xiaohui(); // 调用函数
echo $b; // 查看全局变量是否发生变化
?>运行效果: 数据类型 PHP支持9种原始数据类型。
【示例】 <?php$a_bool = TRUE; // 布尔值 boolean$a_str = "foo"; // 字符串 string$a_str2 = 'foo'; // 字符串 string$an_int = 12; // 整型 integer$a_float = 3.14; // 浮点型 floatecho gettype($a_bool); // 输出: booleanecho gettype($a_str); // 输出: stringecho gettype($a_str2); // 输出: stringecho gettype($an_int); // 输出: integerecho gettype($a_float); // 输出: double// 如果是整型,就加上4if (is_int($an_int)) {
$an_int += 4;}// 如果 $bool 是字符串,就打印出来// 未打印任何信息if (is_string($a_bool)) {
echo "String: $a_bool";}?>Boolean布尔类型 标量类型。表达了真值,可以为TRUE或FALSE。
Integer整型 整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。 整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号)。64 位平台下的最大值通常是大约 9E18,除了 Windows 下 PHP 7 以前的版本,总是 32 位的。 PHP 不支持无符号的 integer。Integer 值的字长可以用常量 PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量 PHP_INT_MAX 来表示,最小值可以在 PHP 7.0.0 及以后的版本中用常量 PHP_INT_MIN 表示。
如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。 PHP 中没有整除的运算符。1/2 产生出 float 0.5。值可以舍弃小数部分,强制转换为 integer,或者使用 round() 函数可以更好地进行四舍五入。 浮点型 浮点型(也叫浮点数 float,双精度数 double 或实数 real)可以用以下任一语法定义: <?php$a = 1.234;$b = 1.2e3;$c = 7E-10;?> 浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。
NaN 某些数学运算会产生一个由常量 NAN 所代表的结果。此结果代表着一个在浮点数运算中未定义或不可表述的值。任何拿此值与其它任何值(除了 TRUE)进行的松散或严格比较的结果都是 FALSE。 字符串型 一个字符串string就是由一系列的字符组成,其中每个字符等同于一个字节,PHP只支持256的字符集,因此不支持Unicode。
字符串型(string)的数据是表示在引号之间的。引号分为双引号("")和单引号(’’)。双引号几乎可以包含所有的字符,但是在其中的变量显示变量的值,而不是变量的变量名,而有些特殊字符加上""符号就可以了;单引号内的字符是直接表示出来的。 第三种表达字符串的方法是用heredoc语法结构:<<<。在该运算符之后要提供一个标识符,然后换行,接下来是字符串string本身,最后要用前面定义的标识符作为结束标志。结束时所引用的标识符必须在该行的第一列,而且标识符的命名也要像其它标签一样遵守PHP命名规则:只能包含字母、数字和下划线,并且必须以字母和下划线作为开头。
heredoc结构就像是没有使用双引号的双引号字符串,在heredoc结构中单引号不用转义,并且变量将被替换为变量值。 <?php$str = <<<EODExample of string
spanning multiple lines
using heredoc syntax.EOD;/* 含有变量的更复杂示例 */class foo{
var $foo;
var $bar;
function __construct()
{
$this->foo = 'Foo';
$this->bar = array('Bar1', 'Bar2', 'Bar3');
}}$foo = new foo();$name = 'MyName';echo <<<EOTMy name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should print a capital 'A': \x41EOT;?>以上代码会输出: My name is "MyName". I am printing some Foo. Now, I am printing some Bar2. This should print a capital 'A': A 也可以把Heredoc结构用在函数参数中来传递数据: <?phpvar_dump(array(<<<EODfoobar!EOD));?> 以上代码会输出 array(1) { [0]=> string(7) "foobar!" }在PHP5.3.0以后,也可以用Heredoc结构来初始化静态变量和类的属性和常量: <?php// 静态变量function foo(){
static $bar = <<<LABELNothing in here...LABEL;}// 类的常量、属性class foo{
const BAR = <<<FOOBARConstant exampleFOOBAR;
public $baz = <<<FOOBARProperty exampleFOOBAR;}?>自PHP5.3.0起还可以在Heredoc结构中用双引号来声明标识符: <?phpecho <<<"FOOBAR"Hello world!FOOBAR;?> 第四种表示方式是Nowdoc结构,与Heredoc结构类似,使用标记<<<开头,但是在后边的标识符要用单引号括起来,即<<<‘EOT’。Heredoc的所有规则也同样适用于nowdoc结构,尤其是结束标识符的规则。 <?php$str = <<<'EOD'Example of string
spanning multiple lines
using heredoc syntax.EOD;/* 含有变量的更复杂示例 */class foo{
var $foo;
var $bar;
function __construct()
{
$this->foo = 'Foo';
$this->bar = array('Bar1', 'Bar2', 'Bar3');
}}$foo = new foo();$name = 'MyName';echo <<<'EOT'My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should print a capital 'A': \x41EOT;?>以上代码会输出 My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41
** 变量解析 ** 复杂规则语法的显著标记是用花括号包围的表达式。 简单语法 <?php$juice = "apple";echo "He drank some $juice juice.".PHP_EOL;// Invalid. "s" is a valid character for a variable name, but the variable is $juice.echo "He drank some juice made of $juices.";?> 以上代码输出如下 同样,一个array索引或一个object属性也可以被解析。 <?php$juices = array("apple", "orange", "koolaid1"=>"purple");echo "He drank some $juices[0] juice.".PHP_EOL;echo "He drank some $juices[1] juice.".PHP_EOL;echo "He drank some juice made of $juice[0]s.".PHP_EOL; //Won't workecho "He drank some $juices[koolaid1] juice.".PHP_EOL;class people {
public $john = "John Smith";
public $jane = "Jame Smith";
public $robert = "Robert Paulsen";
public $smith = "Smith";}$people = new people();echo "$people->john drank some $juices[0] juice.".PHP_EOL;echo "$people->john then said hello to $people->jane.".PHP_EOL;echo "$people->john's wife greeted $people->robert.".PHP_EOL;echo "$people->robert greeted the two $people->simths."; //Won't work?>以上代码输出如下 复杂(花括号)语法 <?php// 显示所有错误error_reporting(E_ALL);$great = 'fantastic';// 无效,输出:This is { fantastic}echo "This is { $great}";// 有效,输出:This is fantasticecho "This is {$great}";echo "This is ${great}";// 有效echo "This square is {$square->width} 00 centimeters broad.";// 有效,只有通过花括号语法才能正确解析带引号的键名echo "This works:{$arr['key']}";// 有效 echo "This works:{$arr[4][3]}";// 这是错误的表达式,因为就像$foo[bar]的格式在字符串以外也是错的一样。// 换句话说,只有在PHP能找到常量foo的前提下才会正常工作;这里会产生一个E_NOTICE(undefined constant)级别的错误。echo "This is wrong:{$arr[foo][3]}";// 有效,当在字符串中使用多重数组时,一定要用括号将它括起来echo "This works:{$arr['foo'][3]}";echo "This works too:{$obj->values[3]->name}";echo "This is the value of the var named $name: {${$name}}";echo "This is the value of the var named by the return value of getName():{${$getName()}}";echo "This is the value of the var named by the return value of \$object->getName():{${$object->getName()}}";// 无效,输出:This is the return value of getName():{getName()}echo "This is the return value of getName():{getName()}";还可以在字符串中用这种语法通过变量来调用类的属性。 <?phpclass foo {
var $bar = "I am bar.";}$foo = new foo();$bar = 'bar';$baz = array('foo', 'bar', 'baz', 'quux');echo "{$foo->$bar}\n";echo "{$foo->{$baz[1]}}\n";?>
<?php// 显示所有错误error_reporting(E_ALL);class beers {
const softdrink = 'rootbeer';
public static $ale = 'ipa';}$rootbeer = 'A & W';$ipa = 'Alexander Keith\'s';//有效, 输出: I'd like an A & Wecho "I'd like an {${beers::softdrink}}\n";//也有效,输出:I'd like an Alexander Kerith's
echo "I'd like an {${beers::$ale}}\n";?>存取和修改字符串中的字符 string 中的字符可以通过一个从 0 开始的下标,用类似 array 结构中的方括号包含对应的数字来访问和修改,比如 $str[42]。可以把 string 当成字符组成的 array。函数 substr() 和 substr_replace() 可用于操作多于一个字符的情况。
自 PHP 5.4 起字符串下标必须为整数或可转换为整数的字符串,否则会发出警告。之前类似 “foo” 的下标会无声地转换成 0。
数组型 数组(array)是PHP变量的集合,是按照“键”与“值”的对应关系组织数据的。数组的键值既可以是整数,也可以是字符串。数组不显式声明键值的默认情况下,数组元素的键值从零开始。 <?php$arr = array // 定义数组并赋值(0 => 15,2 => 1E+05,1 => "PHP数组语法",);for ($i = 0; $i < count($arr); $i++) // 使用for循环输出数组内容{
$arr1 = each($arr);
echo "$arr1[value]<br />";}?>以上代码中用"=>"为数组元素赋值,数组的下标只是存储的标识,没有任何意义,数组元素的排列以加入的先后顺序为准。 可以用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) => 值(value)对。最后一个数组单元之后的逗号可以省略。通常用于单行数组定义中,例如常用 array(1, 2) 而不是 array(1, 2, )。对多行数组定义通常保留最后一个逗号,这样要添加一个新单元时更方便。
示例 <?php$arr = array("foo" => "bar","bar" => "foo",);// 自PHP5.4起$arr = ["foo" => "bar","bar" => "foo",];?>其中key 可以是 integer 或者 string。value 可以是任意类型。
示例 <?php$arr = array(1 => "a","1" => "b",1.5 => "c",true => "d",);var_dump($arr);?> 以上代码会输出: array(1) { [1]=> string(1) "d" }因为以上代码中的所有键名都被强制转换为1,则每一个新单元都会覆盖前一个的值。 PHP 数组可以同时含有 integer 和 string 类型的键名,因为 PHP 实际并不区分索引数组和关联数组。 如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。 key 为可选项。如果未指定,PHP 将自动使用之前用过的最大 integer 键名加上 1 作为新的键名。 数组元素的访问 数组单元可以通过 array[key] 语法来访问。
自 PHP 5.4 起可以用直接对函数或方法调用的结果进行数组解引用,在此之前只能通过一个临时变量。 自 PHP 5.5 起可以直接对一个数组原型进行数组解引用。 示例 <?phpfunction getArray() {
return array(1, 2, 3);}// PHP5.4$secondElement = getArray()[1]// PHP5.4之前$tmp = getArray();$secondElement = $tmp[1];// 或者list(, $secondElement) = getArray();?>试图访问一个未定义的数组键名与访问任何未定义变量一样:会导致 E_NOTICE 级别错误信息,其结果为 NULL。 数组元素值的修改与新建 可以显式的指定数组的下标来修改一个已有数组。通过在方括号内指定键名来给数组赋值。也可以省略键名,在这种情况下给变量名加上一对空的方括号([])。 $arr[key] = value; $arr[] = value; // key可以是integer或string类型 // value可以是任意类型 以上代码中,如果 要修改某个值,通过其键名给该单元赋一个新值即可。要删除某键值对,对齐调用unset()函数。 Object对象型 对象(object)就是类的实例。当一个类被实例化以后,这个被生成的对象被传递给一个变量,这个变量就是对象型变量。对象型变量也属于资源型变量。 对象初始化 要创建一个新的对象object,使用new语句实例化一个类: <?phpclass foo {
function do_foo() {
echo "Doing foo.";
}}$bar = new foo;$bar->do_foo();?>以上代码中 Resource资源类型 资源 resource 是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。(get_resource_type()) 释放资源 引用计数系统是 Zend 引擎的一部分,可以自动检测到一个资源不再被引用了(和 Java 一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。因此,很少需要手工释放内存。
NULL类型 NULL类型是仅拥有NULL这个值的类型,表示一个变量没有值。这个类型用来标记一个变量为空。一个空字符串与NULL是不同的。在数据库存储时会把空字符串和NULL区分处理。NULL型在布尔判断时永远为false。很多情况下,在声明一个变量的时候可以直接赋值为NULL。
Callback / Callable 类型 自PHP5.4起,可以用callable类型指定回调类型callback。 数据类型之间的相互转换 数据从一种类型转换到另一种类型,就是数据类型转换。在PHP中,有两种常见的转换方式:自动数据类型转换和强制数据类型转换。
自动转换为 数组 的行为目前没有定义。 示例 <?php$foo = "1"; // $foo 是字符串 (ASCII 49)$foo *= 2; // $foo 现在是一个整数 (2)$foo = $foo * 1.3; // $foo 现在是一个浮点数 (2.6)$foo = 5 * "10 Little Piggies"; // $foo 是整数 (50)$foo = 5 * "10 Small Pigs"; // $foo 是整数 (50)?>
<?php$foo = 10; // 定义一个整型变量$bar = (boolean) $foo; // 强制转换为布尔型?> 允许的强制转换有:
(binary) 转换和 b 前缀转换支持为 PHP 5.2.1 新增。 <?php$binary = (binary)$string;$binary = b"binary string";?>
在PHP中,如果要改变一个变量的类型,可以使用settype函数强制转换数据类型,基本语法如下: Bool settype(var, string type) 其中type的可能值不能包含资源类型数据。 <?php$var1 = 1.86; // 定义浮点型数据echo settype($var1, "int"); // 强制转换为整数输出?> 转换为布尔值 要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换。
所有其它值都被认为是 TRUE(包括任何资源 和 NAN)。 <?phpvar_dump((bool) ""); // bool(false)var_dump((bool) 1); // bool(true)var_dump((bool) -1); // bool(true)var_dump((bool) -2); // bool(true)var_dump((bool) "foo"); // bool(true)var_dump((bool) 2.3e5); // bool(true)var_dump((bool) array(12)); // bool(true)var_dump((bool) array()); // bool(false)var_dump((bool) "false"); // bool(true)?> 转换为整型 要明确地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。还可以通过函数 intval() 来将一个值转换成整型。 将 resource 转换成 integer 时,结果会是 PHP 运行时为 resource 分配的唯一资源号。
转换为浮点数 对于任何除字符串类型外的其它类型的值,其情况类似于先将值转换成整型,然后再转换成浮点。自 PHP 5 起,如果试图将对象转换为浮点数,会发出一条 E_NOTICE 错误消息。 转换为字符串 一个值可以通过在其前面加上 (string) 或用 strval() 函数来转变成字符串。在一个需要字符串的表达式中,会自动转换为 string。比如在使用函数 echo 或 print 时,或在一个变量和一个 string 进行比较时,就会发生这种转换。 一个布尔值 boolean 的 TRUE 被转换成 string 的 “1”。Boolean 的 FALSE 被转换成 “”(空字符串)。这种转换可以在 boolean 和 string 之间相互进行。 一个整数 integer 或浮点数 float 被转换为数字的字面样式的 string(包括 float 中的指数部分)。使用指数计数法的浮点数(4.1E+6)也可转换。 数组 array 总是转换成字符串 “Array”,因此,echo 和 print 无法显示出该数组的内容。要显示某个单元,可以用 echo $arr[‘foo’] 这种结构。 在 PHP 4 中对象 object 总是被转换成字符串 “Object”,为了得到对象的类的名称,可以用 get_class() 函数。自 PHP 5 起,适当时可以用 __toString 方法。 资源 resource 总会被转变成 “Resource id #1” 这种结构的字符串,其中的 1 是 PHP 在运行时分配给该 resource 的唯一值。不要依赖此结构,可能会有变更。要得到一个 resource 的类型,可以用函数 get_resource_type()。 NULL 总是被转变成空字符串。 直接把 array,object 或 resource 转换成 string 不会得到除了其类型之外的任何有用信息。可以使用函数 print_r() 和 var_dump() 列出这些类型的内容。 大部分的 PHP 值可以转变成 string 来永久保存,这被称作串行化,可以用函数 serialize() 来实现。如果 PHP 引擎设定支持 WDDX,PHP 值也可被串行化为格式良好的 XML 文本。 转换为数组对于任意 integer,float,string,boolean 和 resource 类型,如果将一个值转换为数组,将得到一个仅有一个元素的数组,其下标为 0,该元素即为此标量的值。换句话说,(array) s c a l a r V a l u e 与 a r r a y ( scalarValue 与 array( scalarValue与array(scalarValue) 完全一样。 如果一个 object 类型转换为 array,则结果为一个数组,其单元为该对象的属性。键名将为成员变量名,不过有几点例外:整数属性不可访问;私有变量前会加上类名作前缀;保护变量前会加上一个 ‘*’ 做前缀。这些前缀的前后都各有一个 NULL 字符。这会导致一些不可预知的行为: <?phpclass A {
private $A; // 这将变成'\0A\0A'}class B extends A {
private $A; // 它将变成'\0B\0A'
public $AA; // 它将变成‘AA’}var_dump((array) new B());?>以上代码输出结果为: 将 NULL 转换为 array 会得到一个空的数组。 可以用 array_diff() 和数组运算符来比较数组。 转换为对象 如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类stdClass的实例。如果该值为NULL,则新的实例为空。 array转换成object将使键名成为属性名并具有相对应的值。 <?php$obj = (object)array('1' => 'foo');// PHP7.2之后的版本输出'bool(tru)',之前版本会输出'bool(false)'var_dump(isset($obj->{'1'}));var_dump(key($obj)); //PHP7.2后输出'string(1) "1"',之前输出'int(1)'?>对于其他值,会包含进成员变量名 scalar。 <?php$obj = (object)'ciao';echo $obj->scalar; // 输出'ciao'?> 转换为资源 由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其它类型的值转换为资源没有意义。 转换到NULL 使用(unset)$var将一个变量转换为NULL将不会删除该变量或者unset其值。仅是返回NULL值而已。 标量类型的声明 在默认情况下,所有的PHP文件都处于弱类型校验模式。PHP7加了标量类型声明特性,标量类型声明有两种模式:强制模式(默认)和严格模式。 declare(strict_types=1); PHP默认情况下是弱类型校验模式,在php7下declare新增了strict_types指令,通过设置strict_types的值(1或者0),1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。默认为强制模式,即弱类型校验模式 可以声明标量类型的参数类型包括int、float、bool、string、interfaces、array和callable。
<?php// 默认情况function sum(int $ints){
return array_sum($ints);}print(sum(2, '3', 4.1));以上程序输出结果为9.代码中的4.1先转换为整数4,然后再进行相加操作。
<?php// 严格模式declare(strict_types=1);function sum(int $ints) {
return array_sum($ints);}print(sum(2, '3', 4.1));?>以上程序采用了严格模式,因此如果参数中出现的不是整数类型,程序执行时就会报错。 运算符 算术运算符 算术运算符是最简单、最常用的的运算符。常见的算术运算符如下表:
除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。 取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。 取模运算符 % 的结果和被除数的符号(正负号)相同。即 $a % $b 的结果和 $a 的符号相同。 赋值运算符 基本赋值运算符(=),作用是把一定的数据值加载给特定变量,即把右边表达式的值赋给左边的运算数。 赋值运算符的含义
位运算符 位运算符允许对整型数中指定的位进行求值和操作。常见的位运算符如下表:
位移在 PHP 中是数学运算。向任何方向移出去的位都被丢弃。左移时右侧以零填充,符号位被移走意味着正负号不被保留。右移时左侧以符号位填充,意味着正负号被保留。 比较运算符 比较运算符用来比较两端数据值的大小。比较运算符的具体含义如下表:
来自: 网络收集
全部回复(0)相关分类 微信:xu08290201 QQ:75283535
返回顶部 |
