Ps:感觉第一张的博客写的东西不多,但是花费比较多的时间,因此第二章开始主要写注意事项,和可能犯错的地方。
Scanner类使用方法
使用Scanner类要导入java.util.Scanner;包
语句为import xxxxxxxx;
建议使用import java.util.*;代表读取util所有包,不会使运算变慢。
1.创建Scanner类的对象,用其对象来读取System.in的输入值,
Scanner input=new Scanner(System.in)//input是Scanner类的对象
double radius=input.nextDouble();//后半句表面从键盘输入里面读取一个double类型的数值并且赋值给input
*print和println的区别在于print不换行。
标识符以及命名习惯
1 标识符是有字母 数字 下划线 和美元符号 构成。
2必须是由上面几种开头。
3不能使保留字
4不能是逻辑表达和null
5任意长度
最好使用小写字母来命名变量和function,用首字母大写的方法来写类名。
常量最好是都用大写并且用下划线表示,比如MAX_RANGE
赋值语句为:
variable = expression;
常量命名:
final datatype XXX_XXX =value;
数值数据类型和操作
boolean-> true 1 false 0
byte -> 8 在这里最大的数字为2的n-1次方 比如byte最大2的7次方为128.
short-> 16 因此最大取127(因为128会进一位)所以byte为-128·127
int -> 32
long -> 64
float -> 32单精度
double ->64双精度 上述对应Scanner类的方法 input.nextXXXX();
*注意 /是除 %是取余
精度转换问题,包括显示转换(强制转换)和隐式转换.
java默认带小数的变量为double变量,也可以在数值后面加上d或者f来区分double和float。
科学记数法:123=1.23E2 0.123=1.23E-1;
执行算法的优先级:
先行计算内嵌的内层括号。然后从左到右处理乘法除法,最后加减法。
一些常见的增强操作符:在表达式所有其他运算符之后运行。
+= *= /=
++ –
数值类型转换
默认策略:两个不同类型的与运算符运算,总是会把数值赋给支持更大数值范围类型的变量。
小变大:拓宽类型(widenting a type) 大变小:缩窄类型(narrowing atype):必须显式完成,例如System.out.print((int)1.77777)会显示1