Math类:
数学类
java提供用来处理和计算复杂数学运算的类,Math
查帮助文档:
java如何定义常量:
final 关键字
final int A = 10; // 常量
A = 20; // 不允许修改
如果是常量定义,建议使用public static同时修饰
常量的命名规范问题,常量所有单词都是大写
Math类常见方法
|-- PI // 圆周率, 属性
|-- E // 自然常数,属性
|-- abs(num) // 返回num值的绝对值
|-- cbrt(a) // 开立方根
|-- ceil(a) // 向上取整
|-- floor(a) // 向下取整
|-- pow(a, b) // a^b 幂次方
|-- sqrt(a) // a的平方根
|-- random() // 获取一个[0, 1)的随机小数
随机数:
计算机中随机数都是伪随机数
|-- Math.random() // 获取一个[0, 1)的随机小数
|-- java.util.Random
Random r = new Random([long seed]);
r.nextInt()
r.nextDouble()
……
Scanner对象
Scanner 是标准输入流,IO流
|-- next() // 通过空格获取字符串(单词)
|-- nextInt()
|-- nextDouble()
……
【早晨内容回顾】
java常见的内置对象
|-- Math
|-- Random
|-- Scanner
java中的常量及常量定义
final 关键字修饰变量 常量
查帮助文档【重要】
字符串对象(String):
java.lang.String
字符串:字符连在了一起,形成了字符串。人的肉眼可以识别分符号
在Java中,一般表现为"",引号的内部内容就是字符串
在java中,字符串是引用数据类型(对象)
定义字符串:
String s = "this is a book!"; // 定义了一个字符串
第二种定义方式
new String() 获取字符串
String ss = new String(); // 等价于 String ss = "";
String sss = new String("刘建宏是个大帅哥");
// 等价于 String sss = "刘建宏是个大帅哥";
字符串是一个常量,是一种不可变的数据类型
常见的字符串方法:
|-- charAt(i) // 获取下标对应的字符
|-- length() // 返回字符串的长度
|-- codePointAt(i) // 获取下标对应的字符的Unicode值
|-- concat(str) // 拼接字符串
|-- contains(str) //
|-- static copyValueOf(char[])
|-- endsWith(suffix)
|-- startsWith(prefix)
|-- equals(str)
|-- equalsIgnoreCase(str)
|-- getByte()
|-- indexOf(str)
|-- lastIndexOf(str)
|-- isEmpty()
|-- replace(oldstr, newstr)
|-- static join(标识符, 字符串数组)
|-- split(regex)
|-- substring(index) //
|-- substring(start, end)
|-- toCharArray()
|-- toLowerCase()
|-- toUpperCase()
|-- trim()
|-- valueOf()
注意:字符串不要使用等于符号判断是否相等
在java中 == 判断的值的,不能用来判断字符串
因为字符串的创建方式有多种,不同的创建方式,地址(指针)可能不一样
基本数据类型都是可以使用 == 判断是否相等
字符串不能还是用 == 判断是否相等
字符串中 == 判断的字符串的地址
equals判断是字符串的值;
课堂案例:给定一个字符串,判断该字符串是否是回文字符串