基本知识
小写字母比大写字母大32
例如a是97,A是65
printf输出和print和println不同,printf和c的输出格式几乎一模一样
输入时
%d int型
%ld long型
%f float型
%lf double型
但是输出是double型不同
double型要用%f,用%lf会报错
Math函数
exp()自然对数e的幂函数
pow()幂函数
sqrt()平方根
cbrt()立方根
log() In函数
log 10() log_10函数
取整
ceil() >=的整数 向上取整
floor()<=的整数 向下取整
rint() 最近的整数,0.5返回0
round()四舍五入的整数,0.5返回1
min()最小值
max()最大值
random()随机数
abs()绝对值
注意题目中整数的范围,一般范围过大统一用Long
Long的取值范围大于int,short
————————————————————
输入Scanner sc=new Scanner(System.in)
有sc.nextInt()
sc.nextDouble();
sc.next(); 这个是String类型的
sc.nextFloat()
等等
且我们的输入是不能输入字符的
所以我们要使用sc.next();
然后将我们的String类型转为我们的Char类型
我们拿洛谷基本题举例子
洛谷的类规定名字是Main
我们用charAt(0),来取到我们的字符
保留小数点后几位数
用printf输出,要保留小数点后5位数的话,那么"%.5d"
后面那个是d 还是f 还是ld,要看我们输出的变量的类型
Math函数有很多的方法我们的返回值类型是float和double,例如sqrt()平方根,pow()幂函数,这些东西的返回值类型是float或者double,sqrt()是double类型
观察我们的题目,如果我们要求返回的类型是int型,那么我们要手动强转成(int)型