博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer
阅读量:5039 次
发布时间:2019-06-12

本文共 1818 字,大约阅读时间需要 6 分钟。

第四章:数学函数、字符和字符串

math类

Math是final类:在java.lang.Math中,所有数学函数都是静态方法

在一个java程序中,java.lang包中的所有类是隐式导入的。

  • 三角函数方法

『此处需要插入图』

  • 指数函数方法

『此处需要插入图』

  • 取整方法

『此处需要插入图』

  • min、max、abs方法

 max(double x,double y):传回x、y较大数 
  min(double x,double y):传回x、y较小数

下面是正确的: Math.max(2.5,3) 。返回3.0。

abs方法返回绝对值

  • random方法

Math.random方法生成[0.0,1.0)之间的double类型的随机数

 a+(int)(Math.random( )*b)                        返回[a, a+b)

 a+(int)(Math.random( )*(b+1))             返回[a, a+b]

 

字符

java内字符采用unicode码。一个字符两个字节,用\u开头的四位十六进制数表示。从 '\u0000'到'\u007f'对应128个ascii码。

character类的方法如下图:

『此处需要插入图』

 

 

 

类型转换和整形直接量类型转换类似,如下:

byte b = 'a';//正确        int i = 'a';//正确        b = '\ufff4';//错误        b = (byte)'\ufff4';//正确

字符串

String类:是一个final类。表示一个固定长度的字符序列,实例化后字符不能改

  • string对象的简单方法

『此处需要插入图』

  • string对象的比较方法

『此处需要插入图』

注意:操作符==只能检查来个srting变量是否指向同一对象;equal方法判断两个string变量的内容是否相同。

  • string类包含获取子串的方法

『此处需要插入图』

 

  • 字符串和数字间的转换

valueOf方法将基本数据类型转换为字符串。例如

    String s1 = String.valueOf(1.0);  //“1.0”
    String s2 = String.valueOf(true); //“true”
字符串转换为基本类型
    Double.parseDouble(str)
    Integer.parseInt(str)
    Boolean.parseBoolean(str)

  • 格式化控制台输出

格式化字符串: % [-+ 0,][width][.precision]格式描述符

String.format(format, item1, item2, …);  //+及空格标志用于显示正负号
格式描述符:宽度不够时不会截断
%b 布尔值
%c 字符
%d 十进制整数
%f 浮点数,包括double类型
%e , %E科学计数法
%s 字符串
String.format(“格式$:%1d,%2s”, 99,“abc”); //结果”格式$:99,abc“

  • 控制台输入

Scanner类(java.util.Scanner)

Scanner scanner = new Scanner(System.in);
//构造函数Scanner的参数类型也可为java.io.File
double d = scanner.nextDouble( );
方法:
    nextByte( )、nextShort( )、nextInt( )
    nextLong( )、nextFloat( )、nextDouble( )
    next( ) 、nextLine( )

next( )方法读取以空白字符(' '、'\t'、'\f'、'\r'、'\n')结束的字符串

nextLine( )方法读取一行字符串,以回车键为结束标志。

读取单个字符,需要先读取字符串,然后再获取字符串的第一个字符。

  • StringBuilder与StringBuffer

StringBuilder与StringBuffer(final类)初始化后还可以修改字符串。

StringBuffer修改缓冲区的方法是同步的,更适合多任务环境。
StringBuilder在单任务模式下与StringBuffer工作机制类似。

方法如下:

『此处需要插入图』

 

转载于:https://www.cnblogs.com/jing-yu/p/9020728.html

你可能感兴趣的文章
iterable与iterator
查看>>
返回顶部(动画)
查看>>
webpack+react+antd 单页面应用实例
查看>>
Confluence 6 SQL Server 数据库驱动修改
查看>>
Confluence 6 通过 SSL 或 HTTPS 运行 - 备注和问题解决
查看>>
【47.76%】【Round #380B】Spotlights
查看>>
Git(使用码云)
查看>>
分享Java web 开发必游之路
查看>>
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题(转载)
查看>>
Bean的Scope
查看>>
【BZOJ】3142: [Hnoi2013]数列
查看>>
http初探
查看>>
elasticsearch的安装
查看>>
__next__()
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
mybatis中>=和<=的实现方式
查看>>
Python面向对象03/继承
查看>>
java序列化和反序列化
查看>>