Java

  1. 数据类型

Java

整型

byte 1字节

java的类型范围不会随着平台而发生改变,不像c/c++那样依靠硬件。

short 2字节

int 4字节

long 8字节

浮点型

float 4字节

double 8字节

字符型

char

不要轻易使用

布尔类型

false true

整型值和布尔值不能互换

进制问题

计算机中有四种进制,十进制,八进制,十六进制,二进制。

其中应用最为广泛的是十进制,八进制的数值常常以0开头,很容易与其后的数值混淆,所以不建议使用八进制。

十六进制以0x为前缀,0-F为数值范围,从Java7开始,以0B为前缀可以书写二进制数值。

Long型数值以L结尾,float型数值以F结尾,double型数值以D结尾。

字符串

字符串在Java中为不可变序列,字符串的方法都是返回一个新的字符串。

Substring函数可以截断字符串形成新的字符子串。

空串是一个Java对象,有着自己的长度0和内容为空,string还可以存储一个特殊的值null。

要检查字符串不是null,要用str==null,检测字符串既不是null,也不是空串,str!=null&&str.length()>=0。

Stringbuilder为可变的字符串序列。

Java中数字不能转变为布尔类型,想要转换的话,可以用三元运算符设置条件,返回布尔类型。

 

JavaScript

与Java不同,JavaScript可以随时更改数据的类型,JavaScript的数据类型分为原始类型和对象类型。也可以分为可变类型和不可变类型,比如对象和数组属于可变类型,而数字,布尔和null为不可变类型,你不可以修改的他们的值。

JavaScript的变量用var声明,他们是无类型变量。

数字

不区分整数值和浮点数值,一个数字直接出现被称为数字直接量。浮点数值可以采用科学计数法,e记录。

文本

字符串是由16位值组成的不可变有序序列,每一个字符都是unicode字符集。

在html中一般用单双引后表示字符。

布尔

false和true,在javascript中任何的类型都能转变为布尔类型,其中undefined,null,0,-0,nan,””空字符串都为false。

 

算术运算发生溢出,下溢和被零整除时,JavaScript不会报错,当数字运算发生上溢结果为无穷大时,JavaScript返回一个特殊值infinity超出负数范围时,以负无穷大-infinity记录。

下溢发生时,结果无限接近0,JavaScript会返回0,整数被零除,会简单返回正负无穷大。

0除0没有意义,但会返回一个特殊数值NaN,任何数值与它运算都返回NaN,它与任何值都不相等,包括它本身。

进制问题,JavaScript不采用八进制数字,容易出错。

浮点数运算问题,计算机的浮点数都是二进制,无法表现出金融运算中的四舍五入问题,目前JavaScript没有解决这个问题。

 

JavaScript中非常重要的概念,全局对象。不在函数内的变量。全局变量可以不用var声明。

可以通过global找到函数变量,在客户端JavaScript中,window是就充当了全局变量。

JavaScript中的==和===,==表示值相等,而===表示值相等,对象也要相等。

==判断两个类型是否值相等时,因为JavaScript有灵活的类型转换所以要转换成数字后在比较两者相等。

显示的类型转换,Number(),String(),Boolean()和 Object()函数。

专门的类型转换函数。

toString函数。

toFixed(int)可以指定小数位将数字转换成字符串

toExponential()

toPrecision()

字符转数字。

parseInt parseFloat为全局函数,parseInt默认参数1为字符串,默认参数2可选,为进制,可以为2,8,16,10,36。

对象转换的两个方法,一个更为广泛的tostring函数和valueof函数。

 

PHP有8中数据类型,5种为数量型,剩余的3种有他们的独特点,同JavaScript一样,PHP不用事先声明类型,变量将根据它们包含的值得特点运行。

整型

32位带符号的整数组成

浮点型数字

与C平台上的double相同,8位带符号的浮点数

float double real科学计数法

字符串

一串字符并由null结尾的序列。双引后,单引号,定界符可以规定字符串,其中单引号仅支持两种转义字符的使用,而定界符以<<<开头,其后的字符串中不能再出现。

Boolean

根据实际,PHP会转换变量的类型,其中对象,资源的布尔值总为true。

NULL

一个只有一个值的数据类型

资源resource

用于表示PHP的外部资源,如数据库的访问,打开一个文件夹

数组

PHP中的数组是一个键/值得集合。它得值可以是任何数据类型

常量

定义一次的全局变量,不用美元符号开头。

Define(name,vaule,true/false)true为真为大小写不敏感。

 

Java

大数值

Java.math包中的两个类BigInteger和BigDecimal进行大数值的精密计算。

不能运用加减乘除方法,而是用该类的方法进行数据操作运算,

 

Java数组

数组使用前必须声明,声明操作不同传统的C语言。

Int [] array; int [][] array.

用关键字new创建数组大小

New 数据类型[数组长度]

 

遍历循环

For each

For(数据类型 var: 数组名称){ }

数组拷贝

返回值为数组 copyof(原数组,长度)

Java.util.Arrays

toString, copyOf, copyOfRange, sort, binarySearch, fill, equals方法。

Array.deepToString打印二维数组。

 

 

JavaScript

 

Var arr=[]; or = new Array();

创建一个空数组。

Array(len)创建有长度的数组。

 

数组的方法/

Push,pop,shift,unshift,splice,delete.

Array方法

Join reverse sort concat slice切片操作返回一个新的数组

Splice在指定位置插入数据

 

ECMAScript的九个方法

Foreach()三个参数,依次为数组元素,索引,数组对象

Map, filter, every, some, reduce, reduceRight, indexof, lastindexof

 

判断数组

Array.isArray([]) 数组true

Array.isArray({}) 对象false

([]) instanceOf Array true

({}) instanceOf Array false

 

类数组对象

在JavaScript中数组是一类特殊的对象。

可以从Array.prototype继承数组的部分方法

 

 

PHP

数组

array([key=>] value, [key=>] value,……);

foreach($array_name as [$key=>] [&] $value)

 

 

  1. 运算符

Java

           Char

 

Byte->short-> int   ->   long

            Float   ->  double

二元运算

Java沿用C的做法,逻辑运算,与,或,非。&&,||,!。

位运算符。

与,或,异或,非。&,|,^,~。

<< 和>>,移位运算符,右移,左移运算。

Java不能用==判断两个变量是否值相等,需要用到函数equal.==为严格相等。

Java浮点数求余运算

计算公式:a % b = a - (b * q), 其中:q = int(a / b)


示例: 5.2 % 3.1 = 5.2 - 1 * 3.1 = 2.1 
          5.2 % -3.1 = 5.2 - (-1) * (-3.1) = 2.1 
        -5.2 % 3.1 = -5.1 - (-1) * 3.1 = -2.1 
      -5.2 % -3.1 = -5.1 - 1 * (-3.1) = -2.1
 

JavaScript

delete运算符,删除变量定义。

/运算的对象都是浮点数,5/2=2.5,%求余运算也适用于浮点数和负数6.5%2.1=0.2

位运算与Java等同

 

==和===严格相等运算符

==判断过程中允许进行数据类型转换,判断它们的值是否相等。

===判断过程中不许进行数据类型转换,如果类型不相等,返回值为假。

JavaScript中只有数字和字符串能进行比较大小的运算。

In运算符,希望它的左操作数是一个字符串或者可以转换成字符串,右操作数是一个对象。

instanceof希望左操作数是一个对象,而右操作数是数据类型,与java等同。

eval函数,只有一个参数,如果参数不是字符串,会直接返回该值,如果是字符串编译成功后,执行代码。

条件运算符,三元运算?:。

typeof,一元运算,返回值的数据类型。

viod运算符,出现在操作数之前,它代表操作数的类型可是任意类型。

 

 

PHP

PHP仅能执行数据类型相同的操作数。当操作数不同时,将进行数据类型转换。

其中如果整型,字符串时,字符串转换成整型,如果字符串转换过来是real类型,两个操作数要转换成real类型。

操作数是real类型,操作数都要转换成real类型。

布尔,null,资源与整型类似,它们将转换成整型。

 

二元运算,加减乘除摸的操作数都是数字,其他数据类型要转换成数字进行操作。

 

串联运算符(.),只进行字符串操作,任何的数据类型都会转换成字符串。

 

&引用运算符,相等于赋值地址。

==,===和JavaScript相同。

逻辑运算符,

And && or|| xor疑惑。

位运算符

& | ^ ~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值