Math.round()
- 本身的意思是保留整数
- 保留一位小数:Math.round(10*表达式/10.0)
- 保留两位小数:Math.round(100*表达式/100.0)
字符型变量用单引号,字符串用双引号
强制转换
Java默认浮点型由double表示,强制转换为float类型时,数据后应加f/F,表示为单精度
作用域
同一作用域下,变量不能重复定义。
Java中语句的顺序对作用域有影响。
如:
1 |
|
第一个string name的作用域为该行语句至最外层大括号结束,这个程序会报错,因为第一个string name的作用域与地下的有交叉。
再如:
1 | public static void main(String[] args){ |
第二个string name的作用域为该行语句至最外层大括号结束,这个程序不会报错,因为第一个string name的作用域仅为内层大括号内。
基本数据类型 | 包装类 |
---|---|
byte | Byte |
boolean | Boolean |
short | Short |
char | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
args数组获取数据
1 | public static void main(String[] args) { |
其实是一个输入然后得出结果的过程,重要的是操作。
Run旁边的小三角-Runconfiguration-New launch configuration-Arguments-Program argument中输入,空格隔开。
Intcger.parscInt() 是把字符串型转换为整型数字
Scanner类
就三步
- 创建Scanner对象
Scanner scanner=new Scanner(System.in); - 向控制台输入提示文本
System.out.println(“XXXX”); - 接受控制台的输入
String name=scanner.next();
scanner有一大堆API函数,整理了几个比较常用的:
next() 接收字符串,以空格结束
nextLine() 接收字符串,以回车结束
nextInt() 接收int类型数据
nextDouble() 接收double类型数据
nextBoolean() 接收布尔类型数据
输入char类型数据:
scanner类没有直接提供输入char类型的方法,所以可以变通一下:
先通过next()接受一个字符串,再通过charAt(int index)获取字符串中的第index个字符,即:
next().charAt(0)