php和java数据类型和表达式的区别

V4L2教程(1):Ubuntu V4L2开发环境搭建与设备探索 欢迎来到V4L2学习指南的第一篇!本文将带你从零开始,在Ubuntu系统上搭建完整的V4L2视频采集开发环境。无论你是想开发视频监控、视频会议还是机器视觉应用,掌握V4L2都是Linux视频开发的必经之路。 **本节学习目标**: - 理解V4L2的基本概念和架构 - 搭建Ubuntu下的V4L2开发环境 - 掌握v4l2-ctl等调试工具的使用 - 学会检测和配置USB摄像头设备 阅读详情

前段时间学习了下php觉得挺简单的,不过这只是相对java而言,php简单了但是还是很有很多细节问题需要注意,为了顺便巩固下java基础知识,我把java和php做了对比。这次比较的是数据类型和运算符。

一.数据类型

先来看看php的数据类型划分:

基本数据类型:整数类型,小数类型【不分单精度和双精度】,boolean类型,字符串

复合数据类型:数组、对象

特殊数据类型:NULL、资源类型

下面是java数据类型划分

基本数据类型:数值类型(整数类型【byte,short,int,long】 浮点类型【float,double】)、字符型char、布尔类型

复合数据类型:数组、类、接口


注:php是一种类似js的弱类型语言,变量不需要任何数据类型修饰符,但是java要明确指定数据类型


另外php的小数类型要注意精度的问题,请看下面一段程序:


<?php
    echo "<br/>".PHP_INT_SIZE;
    echo "<br/>".PHP_INT_MAX;
                                                                                                                                                                                                                                                                
    //浮点数的精度是14位,从左边第一位不是0的数字开始算起
                                                                                                                                                                                                                                                                
    $c=2.13568974566125311;
    $d=2.00000012345678;
                                                                                                                                                                                                                                                                
    echo "<br/>".$c;
    echo "<br/>".$d;
?>

下面是输出结果:

wKioL1NiMrmCwPE8AABw6BHjLDw340.jpg

就如注释写的那样,php的精度是14位,要从左边第一个不为0的数字算起

php中的boolean还有一点特殊之处,下面几种情况php会把结果看成是false

  • the 布尔值 FALSE 自身    

  • the 整型值 0 (零)    

  • the 浮点型值 0.0 (零)    

  • 空 字符串, 以及字符串 "0"    

  • 不包括任何元素的数组

  • 不包括任何成员变量的对象(仅PHP 4.0 适用)    

  • 特殊类型 NULL (包括尚未设定的变量)    

  • 从没有任何标记(tags)的XML文档生成的SimpleXML 对象    


二 运算符的比较

算数运算符方面,java和php基本一致,但是算术运算符有一点差异那就是php中有 ===和 !==。对于第一种是比较严格的要求数据类型和值相同;对于位运算符也基本和java一致,但是php没有无符号右移;php中多了一种赋值运算符 .=,在php中.可以看成连接符


对于java和php运算符的优先级,虽然不用死记硬背但是可以记住几个最简单的例如自增++自减--的优先级高于加减乘除,括号的优先级最高


到了这里建议对于位运算符不了解的可以看看这篇文章:

http://blog.youkuaiyun.com/walkcode/article/details/1024235

上面的总结可能会有遗漏,希望大家指出。


【回眸】Tessy集成测试软件使用指南(一)新手使用篇 这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。 阅读详情

相关推荐

win 11bitlocker恢复密匙一般情况的解决方式(这里指的是你现在使用的微软账户一直没有变更过)

本来没有打算写这一篇解决帖子的,但是最近好多微博的友友都在私我询问解决方法,孩子虽然很热心,但是真的回复不过来了,打字太累了,这里给大家简单指个路,希望能够对大家有所帮助。 当时出现这个问题的时候,一搜网上的解决方法都是重装系统什么的,真是吓死孩子啦。后来去微软的官网倒腾了半天解决了问题。其实只要你没有改过微软账户,你可以直接试试我这个方法,大概三到五分钟解决问题吧。 和我情况不一样的也可以参考一下贴吧里一些大佬的分享,或者实在着急我感觉去淘宝上找个解决也不是未尝不可。 出现问题: 解决方案: 直接去微软

zhiqingxue的博客 2万+

java long php int,java int转byte和long转byte

在网络编程中,出于节约带宽或者编码的需要,通常需要以原生方式处理long和int,而不是转换为string。public class ByteOrderUtils {public static byte[] int2byte(int res) {byte[] targets = new byte[4];targets[3] = (byte) (res & 0xff);// 最低位targe...

weixin_35578185的博客 203

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发STM32H750VB使用STM32CUBEMX生成工程IAR+J-LINK调试准备工作CUBEMX生成的代码问题所在如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U

qq_37433166的博客 5345

java php数据类型_php和java数据类型和表达式的区别

前段时间学习了下php觉得挺简单的,不过这只是相对java而言,php简单了但是还是很有很多细节问题需要注意,为了顺便巩固下java基础知识,我把java和php做了对比。这次比较的是数据类型和运算符。一.数据类型先来看看php的数据类型划分:基本数据类型:整数类型,小数类型【不分单精度和双精度】,boolean类型,字符串复合数据类型:数组、对象特殊数据类型:NULL、资源类型下面是java数据...

weixin_33250594的博客 204

线性代数知识点整理

线性代数基础知识点摘要整理

cuguanren的博客 3万+

DDoS攻击--Syn_Ack/Ack_Flood等攻击防护详解(TCP)

前言 Syn_Ack/Ack_Flood攻击属于TCP攻击,在了解Syn_Ack/Ack_Flood攻击之前,可以先看看TCP攻击详解。 Syn_Ack Flood 攻击: syn_ack报文出现在连接建立的第2个报文,用来确认第一次握手的syn包。 当服务器收到syn_ack报文后会在系统里查询是否属于3次握手的范畴。如果属于则回复ack,并将连接设为连接状态。若没有查到相关信息,则回复...

一只IT小小鸟 1万+

JAVA和PHP的数据类型比较

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34252090的博客 418

Isaacgym使用操作指南

Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。

Tony Wey的博客 1万+

php long long,java中long与Long的区别

java中long与Long的区别是:1、long是java中的基本数据类型,而Long是java中对象类型;2、对于Long类型的数据,该数据是一个对象,而对于long类型的数据,该数据是一个基本数据类型,不属于对象。Java的数据类型分为两种:1、基本类型:byte(8),short(16),int(32),long(64),float(32),double(64),char(16),bool...

weixin_39701834的博客 359

金融领域强化学习在多资产类别动态交易执行中的应用

在金融市场中,多资产类别的交易执行面临着诸多挑战,如市场的不确定性、资产间的复杂相关性等。传统的交易策略往往难以适应动态变化的市场环境。本研究的目的在于探索如何运用强化学习技术,实现多资产类别在动态市场环境下的高效交易执行。具体范围涵盖了从强化学习的基本原理到在多资产交易场景中的实际应用,包括核心算法的实现、数学模型的构建以及项目实战等方面。本文首先介绍研究背景,包括目的、预期读者和文档结构。接着阐述核心概念,包括强化学习和多资产类别动态交易执行的原理及其联系。

AI 领航者的博客 630

本地部署大模型:dgx-spark-ai项目硬件选型、部署与私有化AI构建指南

大语言模型(LLM)的本地部署是当前AI工程实践中的重要方向,其核心原理在于将模型权重与计算过程完全置于用户可控的硬件环境中。这项技术的核心价值在于实现了数据主权与隐私安全,避免了云端服务的延迟、持续订阅成本及数据外泄风险。从技术实现看,本地部署的关键在于硬件选型与软件环境适配,尤其是NVIDIA GPU的CUDA生态、显存容量与内存带宽的匹配。在应用场景上,本地化部署特别适合对数据敏感性要求高的领域,如企业内部代码助手、金融分析或医疗研究,能够支持私有化模型微调与定制化工作流构建。本文以dgx-spark

weixin_42531579的博客 505

数据类型汇总(java、php、C++)

作为一个程序开发者,一般都不会仅仅限于了解一种语言,随着了解语言渐增,往往会记混,为了便于记忆,特意总结了一下java、php、C++语言的数据类型,便于对比、记忆。 1.Java语言 基本类型和引用类型 基本类型 整型 byte 1个字节 short 2个字节 Int 4个字节 Long 8个

hsd2012的专栏 835

LM358模拟声音传感器原理图设计,已量产(声音传感器)

最近在做智能家居设备的声音触发模块时,搭了个基于 LM358 的模拟声音传感器电路 —— 不用复杂的专用芯片,靠通用运放就能把环境声音转化为可被单片机 AD 采集的电压信号,成本压得很低,实际调试下来灵敏度和稳定性都够用。今天把这个电路拆解开,聊聊每部分的设计思路。

不脱发的程序猿 474

JAVA数据类型表达式_php和java数据类型和表达式的区别

前段时间学习了下php觉得挺简单的,不过这只是相对java而言,php简单了但是还是很有很多细节问题需要注意,为了顺便巩固下java基础知识,我把java和php做了对比。这次比较的是数据类型和运算符。一.数据类型先来看看php的数据类型划分:基本数据类型:整数类型,小数类型【不分单精度和双精度】,boolean类型,字符串复合数据类型:数组、对象特殊数据类型:NULL、资源类型下面是java数据...

weixin_39915078的博客 81

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java和PHP的区别&&Java中是如何支持正则表达式操作的&&比较一下Java和JavaSciprt的区别&&String 和StringBuffer的区别...

● 请你说说Java和PHP的区别? 考察点:Java特性 参考回答: PHP暂时还不支持像Java那样JIT运行时编译热点代码,但是PHP具有opcache机制,能够把脚本对应的opcode缓存在内存,PHP7中还支持配置opcache.file_cache导出opcode到文件.第三方的Facebook HHVM也支持JIT.另外PHP官方基于LLVM围绕opcache机制构建的Zen...

weixin_33755554的博客 321

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

直通BAT面试系列 (一)java基础篇

● int和Integer有什么区别? 考察点:数据类型 参考回答: Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。 Java 为...

月已满西楼的博客 218

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java开发技术面试考点--JavaSE部分

一、JavaSE部分 ❤1、Java基础 1、为什么重写equals还要重写hashcode (1)两个对象相等,hashCode则一定相等;(2)hashCode相等,两个对象不一定相等;为了提高程序的效率,先进行hashcode的比较,如果不同,不必要进equals的比较了。如果不重写hashCode()会降低Map等集合的索引速度。 2、说一下map的分类和常见的情况 HashMap: 线程...

qq_35328319的博客 3513

2019.6.19 java基础(一)

本文来自于牛客网: https://www.nowcoder.com/tutorial/94/4206176d637541fa92c784a4f547e979 1. 请你说说Java和PHP的区别? 考察点:Java特性 参考回答: PHP暂时还不支持像Java那样JIT运行时编译热点代码,但是PHP具有opcache机制(一个PHP性能提升工具),能够把脚本对应的opcode缓存在内存...

qq_31194443的博客 233

JAVA 基础(一)

1.java基础(一) (自己所理解,不够全面,可以大范围观看,选择性补充!) · 说一说java和PHP的区别 回答: (1)技术方面: java是纯面向对象的开发,功能强大,分支多,一般的软件都可以用java开发,适用于大型开发,前景广阔,易维护。 php有自己独特的领域,web方面是java不可以相比较的,适用于小型的,低成本的开发。 (2)数据库访问: java通过jdbc来链接数据库,通过不同的数据库厂商提供的数据库驱动来方便的访问数据库,访问数据库的接口比较单一。 php 对不同的数据库采

yudigg385的博客 168

javaSE基础-1

请你说说Java和PHP的区别? PHP暂时还不支持像Java那样JIT运行时编译热点代码,而java支持,PHP的库函数用C实现,而Java核心运行时类库(jdk/jre/lib/rt.jar,大于60MB)用Java编写(jdk/src.zip), 所以Java应用运行的时候,用户编写的代码以及引用的类库和框架都要在JVM上解释执行. Java的HotSpot机制,直到有方法被执行1000...

qq_40093255的博客 391

面试集合一

1. Java 特性 (java与PHP的区别) PHP暂时还不支持像Java那样JIT运行时编译热点代码,但是PHP具有opcache机制,能够把脚本对应的opcode缓存在内存,PHP7中还支持配置opcache.file_cache导出opcode到文件.第三方的Facebook HHVM也支持JIT.另外PHP官方基于LLVM围绕opcache机制构建的Zend JIT分支也正在开发测试中.在php-src/Zend/bench.php测试显示,PHP JIT分支速度是PHP 5.4的10倍. PH

qq_42226185的博客 238

python编程题题库-Python题库

为什么学习Python?通过什么途径学习的Python?Python和Java、PHP、C、C#、C++等其他语言的对比?简述解释型和编译型编程语言?Python解释器种类以及特点?位和字节的关系?b、B、KB、MB、GB 的关系?请至少列举5个 PEP8 规范(越多越好)。通过代码实现如下转换:二进制转换成十进制:v = "0b1111011”十进制转换成二进制:v = 18八进制转换...

weixin_37988176的博客 2387

python怎么把所有标点符号置空_23道Python基础练习题附答案

1、Python和Java、PHP、C、C#、C++等其他语言的对比?(1)C语言  C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言。C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟...

weixin_39941262的博客 777

请你说说Java和PHP的区别?

请你说说Java和PHP的区别? 考察点:Java特性 参考回答: PHP暂时还不支持像Java那样JIT运行时编译热点代码,但是PHP具有opcache机制,能够把脚本对应的opcode缓存在内存,PHP7中还支持配置opcache.file_cache导出opcode到文件.第三方的Facebook HHVM也支持JIT.另外PHP官方基于LLVM围绕opcache机制构建的Zend JIT分支也正在开发测试中.在php-src/Zend/bench.php测试显示,PHP JIT分支速度是PHP 5.

m0_50414588的博客 213

html和php和java区别,JS和PHP和JAVA的正则表达式的区别(java没有分解符,java中的转义字符是\)...

JS和PHP和JAVA的正则表达式的区别(java没有分解符,java中的转义字符是\)一、总结js正则:var patrn=/^[0-9]{1,20}$/;php正则:$pattern='/(d)(d)/';java正则:String pattern = "(\D*)(\d+)(.*)";java没有分解符,java中的转义字符是\。JS和PHP和JAVA的正则表达式的区别:规则大致一样,注意细...

weixin_31485197的博客 202

Java和PHP

Java中提供一个关键字extends,用这个关键字可以和另一个类建立联系:Student叫做子类(派生类),Person被称为父类(基类或超类)使用继承的好处:1.可以将多个子类中重复的代码抽取到父类中,提供了代码的复用性2.子类可以在父类的基础上增加其他功能,使子类更强大当类与类有相同的内容,并满足子类是父类的一种,就可以考虑使用继承来优化代码。

2402_88081745的博客 998
上一篇: groovy的metadataClass的使用
下一篇: grails一对一关联关系
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值