JavaScript类型转换
JavaScript数据类型
- 字符串类型(String)
- 数字类型(number)
- 布尔类型(boolean)
- 对象(object)
- 函数(function)
对象有三种类型
- 对象(Object)
- 日期(Date)
- 数组(Array)
不能包含值的数据类型
- null(空)
- undefined(未定义的)
typeof运算符
typeof
的作用是以字符串
的形式返回变量的数据类型,返回的是
值得需要注意的是
- NaN(返回时数值型"unmber")
- 数组(返回对象型"object")
- 日期(返回对象型"object")
null
(返回对象型"object")- 未赋值的变量和未定义的变量(返回"undefined")
constructor 属性//constructor
返回的是JavaScript变量的构造函数
JavaScript数据类型的转换
JavaScript属于弱类型,能实现自动转换数据类型
String()
//能把任意类型转为字符串
String(x) //返回"x"
String(123) //返回"123"
.toString()
//此方法同理Number()
//将字符串参数转为数值型 //将布尔值转为0和1 //
Number("3.14") //返回的是3.14
一元+
运算符
将一个数字字符串转为数字类型 //如果字符串是纯字符串那么就会返回NaN //
var x = "3.14"
var y = + x //y返回3.14
JavaMath类BigInterger类和Random类
Math类
public static double random()
//生成一个大于0小于1的随机数public static double pow(double a,double b)
//返回a的b次幂public static double sqrt(double a)
//返回a的平方根public static double ceil(double a)
//返回a向上取整public static double floor(double a)
//返回a向下取整public static long round(double a)
//返回a的四舍五入
BigInteger类(大整数类)
Random类(随机类)
Random有其自己的类,Random有两种构造方法
public random()
; //用系统时间做种子的构造方法public random(long seed)
//用自定义的种子构造方法(构造函数的种子相同那么对象生成的随机数序列也会相同)
创建Random对象
Random random = new Random(); //创建一个随机数对象
random.nextInt(int m)
//返回[0,m)
的随机数
System.out.println(random.nextInt(100));
random.nextBoolean()
//返回随机布尔值random.nextDouble()
//返回随机double类型
从1~100中获取随机数的例子
import java.sql.SQLOutput;
import java.util.Arrays;
import java.util.Random;
class GetRandomNumber{
public static int[] getRandomNumber(int max,int amount){ //定义一个静态方法
int [] result = new int[amount]; //定义一个amount长度的数组
int [] a = new int[max]; //定义一个max长度的数组
Random random = new Random();
for (int i = 0; i <a.length ; i++) { //将1至max放到a里面
a[i] = i+1;
}
for (int i = 0; i < amount ; i++) {
int index = random.nextInt(a.length);
result[i] = index;
}
return result;
}
}
public class Example9_22 {
public static void main(String[] args) {
System.out.println(Arrays.toString(GetRandomNumber.getRandomNumber(100,7)));
}
}
运行结果
D:\HelloWorld\out\production\HelloJava TextCourse.Example9_22
[35, 98, 48, 74, 82, 13, 53]
Java常用实用小结
- 熟练掌握String类的常用方法,这些方法有效地处理字符序列信息是非常重要的
- 熟悉正则表达式中常用的元字符和限定符,以及常用的正则表达式
- 掌握String类和StringBuffer类的不同,以及二者之间的联系
- 当程序需要处理日期和事件时,使用LocalDate,LocalDateTime和LocalTime类
- 如果需要处理特别大的整数,使用BigInteger类
- 当需要模式匹配时,使用Pattern和Matcher类
CET4P155
breed
peer
ensure
restrain
commander
cliff
carpet
highway
ensure
requirement