流行编程语言的详细对比(3)--基本数据类型和字符串处理

基本数据类型
Java
1.boolean 布尔型 1 字节
2.byte 字节类型 1字节
3.char 字符型 2 字节 一个字符能存储一个中文汉字
4.short 短整型 2字节
5.int 整数类型 4字节
6.float 浮点类型(单精度) 4字节
7.long 长整形 8字节
8.double 双精度类型(双精度) 8字节
数据类型判断
getClass().getName()
或者可以判断
if(obj instanceOf java.XXX.XXX)

Js
1.null(object):
var car=null;
2.undefined(undefined):
var x;
3.字符串(string):
‘123’ “123”
4.数字(number):
var floatNum=3.2e7
5.布尔(boolean):
var x=true
6.对象(object):
var person={firstname:“Bill”, lastname:“Gates”, id:5566};
判断类型: typeof(x) 其中函数返回function

Symbol是由ES6规范引入的一项新特性,它是一种新的基础数据类型,它的功能类似于一种标识唯一性的ID。通常情况下,我们可以通过调用Symbol()函数来创建一个Symbol实例,

Python
空值: None
数字: bool, int, long, float, complex
序列: str 可用’ " ‘’'定义, unicode, list[], tuple()
字典: dict{}
dict1 = {‘name’ : ‘LiuZhichao’, ‘age’ : 24}
集合: set, frozenset 
set1 = {1, 2, 3, 4, 5}
判断类型:isinstance(obj, type)
type(obj)

Go
定义变量
var variableName type
var vname1, vname2, vname3 type
var variableName type = value
var vname1, vname2, vname3 type= v1, v2, v3
var vname1, vname2, vname3 = v1, v2, v3
vname1, vname2, vname3 := v1, v2, v3

const constantName = value
//如果需要,也可以明确指定常量的类型:
const Pi float32 = 3.1415926

内置基础类型
(1)bool
(2)rune, int8, int16, int32, int64和byte, uint8, uint16,
uint32, uint64。其中rune是int32的别称,byte是uint8的别称。
(3)
字符串不可变,变的方法
s := “hello”
c := []byte(s) // 将字符串 s 转换为 []byte 类型
c[0] = ‘c’
s2 := string© // 再转换回 string 类型
(4)错误类型
Go内置有一个error类型,专门用来处理错误信息,Go的package里面还专门有一个包errors来处理错误:
err := errors.New(“emit macho dwarf: elf header corrupted”)
if err != nil {
fmt.Print(err)
}
(5)任意类型:interface {};

Scala
Byte 8位有符号补码整数。数值区间为 -128 到 127
Short 16位有符号补码整数。数值区间为 -32768 到 32767
Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647
Long 64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807
Float 32位IEEE754单精度浮点数
Double 64位IEEE754单精度浮点数
Char 16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF
String 字符序列
Boolean true或false
Unit 表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。
Null null 或空引用
Nothing Nothing类型在Scala的类层级的最低端;它是任何其他类型的子类型。
Any Any是所有其他类的超类
AnyRef AnyRef类是Scala里所有引用类(reference class)的基类

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

$x="Hello world!";
$x=5985;
var_dump($x);
$x=10.365; 
$x=blue;
$cars=array("Volvo","BMW","Toyota");
$x=null;
var_dump($cars);

字符串处理
Java
1.char charAt(int index)
2.string1.length
3.string1.concat(string2);
string1+string2
4.输出格式化数字可以使用 printf() 和 format() 方法。

Js
1.字符访问var character = carname[7];
2.字符串长度属性length
3.连接同Java,另外可用array的join连接
4.可以用String.prototype添加函数

Python
1.var1[0] var2[1:5]
2.len(str)
3.
(1)website = ‘python’ + ‘tab’ + ‘.com’
listStr = [‘python’, ‘tab’, ‘.com’]
(2)website = ‘’.join(listStr)
(3)website = ‘%s%s%s’ % (‘python’, ‘tab’, ‘.com’)
4.
(1)格式化操作符(%)
(2)

from string import Template
s = Template("Hi, $name! $name is learning $language")
print s.substitute(name="Wilber", language="Python")

(3)print “Hi, {0}! {0} is {1} years old”.format(“Wilber”, 28)

Go
字符串不可变,变的方法
s := “hello”
c := []byte(s) // 将字符串 s 转换为 []byte 类型
c[0] = ‘c’
s2 := string© // 再转换回 string 类型

Scala

1.创建字符串
var greeting = "Hello World!";
或
var greeting:String = "Hello World!";
2.字符串长度
var len = palindrome.length();
3.字符串拼接
string1.concat(string2);
4.创建格式化字符串
var floatVar = 12.456
var intVar = 2000
var stringVar = "菜鸟教程!"
var fs = printf("浮点型变量为 " + "%f, 整型变量为 %d, 字符串为 " + " %s", floatVar, intVar, stringVar)

PHP

#1.
$txt="Hello world!";
#2.PHP 并置运算符
echo $txt1 . " " . $txt2;
#3.
echo strlen("Hello world!"); 
#4.
strpos("Hello world!","world");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值