因为之前看过Java学习的书籍,对一些基础知识有了解,算是复习了。大部分不记录,只记录一些需要注意的点和我不太熟悉的重点。
一些基本知识
1.long类型一般后面要加L/l,float类型后面要加F/f,一般建议用大写,因为易区分。
2.数值类型优先级:byte,short,char-->int-->long-->float-->double
。优先级低的类型会自动转换成优先级高的类型,优先级高的类型向优先级低的类型转换要用强制转换.
int i=(int)20.34; //将double类型强制转换成int类型
3.转换的时候可能存在内存溢出或者精度问题。
int i=128;
byte b=(byte)i; //内存溢出,输出-128
4.修饰符
不存在先后顺序。
5.使用逻辑运算符||
时,如果第一个表达式为假,则后面的表达式不执行。
int a=5;
boolean b=(a<4)||(a++)<5);
输出结果为b为false,a为5没有自增,说明第二个表达式没有被执行
Scanner的使用
Scanner cin=new Scanner(System.in);//创建一个Scanner类cin
- 用next()与nextLine()的方法获取输入数据。
- 用hasNext()与hasNextLine()方法判断是否还有输入的数据。
为了不让IO流的类一直占用资源,用完就关掉。
cin.close();
next():
1.next()一定要得到有效字符后才可以结束输入。
2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
3.只有输入有效字符后才能将其后面输入的空白符作为分隔符或者结束符。
4.next()不能得到带有空格的字符串。
nextLine():
1.以Enter为结束符,也就是说next Line()返回的是输入回车之前的所有字符。
2.可以获得空白。
重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。
- 方法名称必须不同。
- 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
致谢
因为不知道怎么空两格,特地搜了一下,感谢这个博主,参考链接
Java学习来源于b站up主狂神说