1.整型:java是跨平台语言,因此所有数值类型所占空间在不同平台是一致的。
java中没有无符号形式的int(4B)long(8B) short(2B) byte(1B)。
2.浮点:双精度double最常用(8字节)
3.char类型:字面常量需要用单引号括起来。字符串是双引号。但是强烈建议不要在程序中使用char类型,应当使用string作为抽象数据类型处理。
4.布尔:java中只有true和false,区别于C++:true不为1、false不为0。
5.常量:final定义
类常量:可以在一个类中的多个方法使用,定义在main函数外部---static final
6.位运算符:位与&、位或|、位非~、位异或^(不同为1、相同为0:特别的,0和任意一个数异或都为该数)、左移<<、右移>>、无符号右移>>>(因为只有右移才需要补高位,负数无符号右移高位用0补,直接变成大正数)
7.枚举enum E{1,2,3,4}
8.String的几个函数:
1)提取子串substring(l,r):和python类似,r是不想提取的第一个位置,即提取l--r-1的元素。
2)拼接+:特别的,字符串与非字符串拼接结果直接转化为String类型。system.out.println("ans is"+int);
join("分隔符“,String1,String2...):使用分隔符将字符串连接
3)java字符串是不可修改的,即不是字符型数组
4)String.equals(str):判断相等
5)空串""与null
6)字符串匹配String.indexof(str,index),返回第一个匹配的字符串的位置,没有则返回-1
7)转换大小写:tolowercase()/touppercase()
8)删除原始字符串的头部和尾部空格,并返回一个新字符串trim()
9)字符串构造器:StringBuilder类
StringBuilder builder=new StringBuilder()
每次插入调用append()方法:builder.append(charu)或者指定位置插入builder.insert(int offset,str)
用的时候转化为字符串:String sre=builder.toString()就OK了
区别于Arraylist<String>:一个生成String、一个生成String数组
10)大数值转换:BigInteger a=BigInteger.valueof(100)
大数值的计算需要调用Biginteger类中的add()、substract()、multiply()、divide()、mod()方法