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

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工作机制类似。

方法如下:

『此处需要插入图』

java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...相关推荐

  1. java.io.file()_JAVA基础知识之IO-File类

    File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录.JAVA中,无论文件还是目录,都可以看作File类的一个对象.File类能对文件或目录新建,删除,获取属性等操作, ...

  2. java e次方_java基础知识

    一.java的简介 1.后台开发语言.跨平台,安全性高.面向对象 二.java基础 1.类是java中最小编写代码的单元 2.语句要分号结束 3.括号成对出现 4.运行原理--从上往下 三.注释:代码 ...

  3. java.util 常见_Java基础知识-java.util.concurrent包下常见类的使用

    一,Condition 一个场景,两个线程数数,同时启动两个线程,线程A数1.2.3,然后线程B数4.5.6,最后线程A数7.8.9,程序结束,这涉及到线程之间的通信. public classCon ...

  4. java 计算反码_java基础知识-原码、反码、补码、运算符

    一.原码.反码.补码 原码 一个数转化成二进制. 用最高位来表示正负,最高位为0表示正数,最高位为1表示负数. 例如: short i=5: 因为在java里short占2个字节转化成二进制就是 00 ...

  5. java 集合数据类型_Java基础知识(数据类型和集合)

    一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...

  6. java数据类型后缀_java基础知识---基本数据类型

    1)四种整数类型(byte.short.int.long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int ...

  7. java表达式语句_Java基础知识笔记第三章:运算符表达式语句

    算术运算符与表达式 操作符描述例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * B ...

  8. java io 对象_JAVA基础知识之IO——对象序列化

    对象序列化 Java对象序列化(Serialize)是指将Java对象写入IO流,反序列化(Deserilize)则是从IO流中恢复该Java对象. 对象序列化将程序运行时内存中的对象以字节码的方式保 ...

  9. java操作符重载_Java基础知识-操作符重载

    java操作符重载 String str1 = "hello"; String str2 = str1 + " world"; System.out.print ...

最新文章

  1. 曾是谷歌程序员,抛下百万年薪创业,4 年成就 7 亿用户,今身价百亿!
  2. windows下vim高亮systemverilog
  3. Linux监控实时log
  4. 为什么relativelayout.layoutParams的width为-1
  5. OpenCV距离变换和分水岭算法的图像分割
  6. 阿里云超算异构Spot集群,助力深势科技30%成本驱动MDaaS海量算力
  7. 开源XDesigner ORM 框架设计
  8. file association没有 *.class文件_springboot如何MultipartFile文件跨服务
  9. android 注册静态广播接收器VS注册动态广播接收器
  10. 利用nssm将jar包安装为windows服务
  11. 11开根号不用计算机,数学开根号有什么方法?不用计算器
  12. 基于jq的别踩白块儿小游戏
  13. 四色定理java_java – 四色定理的递归算法
  14. 程序员常用的博客网站
  15. 拉格朗日乘数法 和 KTT条件
  16. redis Lettuce客户端
  17. 超大文件上传-如何上传文件-大文件上传
  18. iPhone手机屏幕尺寸与倍图计算公式(更新至iPhone 14 Plus)
  19. 读书笔记——《人生的智慧》
  20. 基于html的网页设计-音乐主题

热门文章

  1. winform 64位系统中使用
  2. plone进行 用户和权限管理
  3. 【转载】 Asp.net Mvc 3当然也不会例
  4. BaseColumns类的作用
  5. dev gridview 打印列数过多_R语言:如何将多张统计图绘制在一张上面
  6. 【框架学习分享】HttpRunner
  7. 计算机研究所专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  8. mysql注入5.0以上_[Injection]对MYSQL 5.0服务器以上版本注入
  9. 如何通俗易懂地解释欧拉公式(e^πi+1=0)?
  10. 高可用性的HDFS—Hadoop分布式文件系统深度实践