JavaScript类型转换/JavaMath类BigInteger类和Random类

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有两种构造方法

  1. public random(); //用系统时间做种子的构造方法
  2. 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值