java学习记录

自从多次被c++的大整数模板坑了之后,还是决定好好学习一下java,从最基本能用的内容,但是在c++里面没有的内容开始记录吧

包含在java.lang里面的把字符串转化为数值的方法

String sss = "1111"
int integer = Integer.parseInt(sss) //1111
double num = Double.parseDouble(sss) // 1111.0

= =写最简单的题的时候可以用来装逼吧

java里面的左对齐有点不一样,如下

System.out.println("%8d-8s",1234,“java”)//1234    java

-代表左对齐,+代表打印正数和负数的符号,#在f下代表包含小数点在x或者0x格式下代表添加前缀0或0x

原来NaN表示一个数不是数字啊,例如计算0/0或者负数的平方根的时候,返回的结果就为NaN,以后遇到这个问题再也不用像无头苍蝇一样debug了XD

java中整型值和布尔值不能互相转换,if(x == 0)在java中不合法

java中的String不能像c++一样进行一个字符串的修改操作,只能重新构造一个字符串来满足修改的要求

如果你要把许多个小字符串合并起来,可以使用StringBulider

StringBulider b = new StringBulider();
b.appends(ch)//appends a single charcter;
b.appends(str)//appends a string;
String a = b.toString();//make a string

c++中string之间可以用“==”来比较两个字符串是否相等,java中“==”用来比较两个引用的查看他们是否指向同一个内存对象,虽然在运行中状态会尽量保证具有相同字符信息的String字面值指向同一个内存对象(称为驻留),但有些原因会导致出错。如垃圾收集器线程删除了驻留值,或者String所在的为止被一个由String构造函数创建的新实例占用。所以在java中字符串的比较尽量用equals方法。

String a = "aa, b = "aa";
a.equals(b)//return true;

热评文章