Java基础学习笔记——数学函数、字符和字符串

4.2 常用数学函数

Math类中方法分为三类:三角函数、指数函数方法和服务方法。服务方法包括取整、求最小值、求最大值、求绝对值和随机方法。除了这些方法之外,Math类还提供了两个很有用的double型常量,PI(π)和E(自然对数的底数)。可以在任意程序中用Math.PI和Math.E的形式使用这两个变量.

4.2.1 三角函数方法

sin(radians) 返回以弧度位单位的角度的三角正弦函数值
cos(radians) 返回以弧度为单位的角度的三角余弦函数值
tan(randians) 返回以弧度为单位的角度的三角正切函数值
toRadians(degree) 将以度位单位的角度值转换为以弧度表示
toDegrees(radians) 将以弧度为单位的角度值转换为以度表示
asin(a)  返回以弧度为单位的角度的反三角正弦函数值
acos(a) 返回以弧度为单位的角度的反三角函数余弦函数值
atan(a) 返回以弧度为单位的角度的反三角函数正切函数值

asin和atan的返回值是-π/2~π/2的一个弧度值,acos的返回值在0到π之间。

4.2.2 指数函数方法

exp(x) 返回e的x次方
log(x) 返回x的自然底数
log10(x) 返回x的以10为底的对数
pow(a,b) 返回a的b次方
 sqrt(x) 对于x>=0的数字,返回x的平方根

4.2.3  取整方法

ceil(x) x向上取整为它最接近的整数。该整数作为一个双精度值返回
floor(x) x向下取整为它最接近的整数。该整数作为一个双精度值返回
rint(x) x取整为它最接近的整数。如果x与两个整数的距离相等,偶数的整数作为一个双精度值返回
round(x) 如果x是单精度数,返回(int)Math.floor(x+0.5);如果x是双精度数,返回(long)Math.floor(x+0.5)

4.2.4  min、max和abs方法

min和max方法用于返回两个数(int、long、float或double型)的最小值和最大值。

abs方法以返回一个数(int、long、float或double型)的绝对值

4.2.5  random方法

random(),生成大于等于0.0且小于1.0的double型随机数(0.0<= Math.random() <1.0)。

0 ~ 9之间的一个随机数   (int)(Math.random() * 10 )

50 ~ 99之间的一个随机数    50 + (int)(Math.random()* 50 )

通常 ,

a + Math.random( ) * b   返回一个a ~ a + b 之间的一个随机数不包括a+b

4.3字符数据类型和操作

4.3.4  字符的比较和测试

Character类中的方法

方法 描述
isDigit(ch)
如果指定的字符是一个数字,返回true

isLetter(ch) 如果指定的字符是一个字母,返回true
isLetterOrDigit(ch)
如果指定的字符是一个字母或者数字,返回true

isLowerCase(ch) 如果指定的字符是一个小写字母,返回true
isUpperCase(ch) 如果指定的字符是一个大写字母,返回true
toLowerCase(ch) 返回指定的字符的小写形式
toUpperCase(ch) 返回指定的字符的大写形式

4.4  String类型

String message = "Welcome to Java";

String 实际上与System类和Scanner类一样,都是Java库中一个预计定义的类。String类型不是基本类型,而是引用类型。任何Java类都可以将变量表示为引用类型。使用引用类型声明的变量成为引用变量,它引用一个对象。这里,message是一个引用变量,它引用一个内容为Welcom to Java的字符串对象。

String 对象的简单方法

方法 描述
length() 返回字符串中的字符数
charAt(index) 返回字符串s中指定位置的字符
concat(s1) 将本字符串和字符串s1连接,返回一个新字符串
toUpperCase() 返回一个新字符串,其中所有的字母大写
toLowerCase() 返回一个新字符串,其中的所有的字母小写
trim() 返回一个新字符串,去掉了两边的空白字符

例:

String message = "Welcome to Java";
System.println("The length of  " + message + " is " + message.length()); 

显示

The length of Welcome to Java is 15

4.4.3 连接字符串

  • String s3 = s1.concat(s2);
  • String s3 = s1 + s2;
  • 加号(+)也可以用于连接数字和字符串。在这种情况下,先将数字转换成字符串,然后再进行连接。注意,若要用加号实现连接功能,至少要有一个操作数必须为字符串。如果操作数之一不是字符串(比如,一个数字),非字符串值转换为字符串,并与另外一个字符串连接。
  • 增强的+=操作符也可以用于字符串连接。

4.4.5 从控制台读取字符串

为了控制台读取字符串,调用Scanner对象上的next()方法。

Scanner input = new Scanner(System.in);String s1 = input.next();

next()方法读取以空白字符结束的字符串(即‘‘、‘\t‘、‘\f‘、‘\r‘或‘\n‘)。可以使用nextLine()方法读取一整行文本。nextLine()方法读取以按下回车键为结束标志的字符串。

4.4.6 从控制台读取字符

为了从控制台读取字符,调用nextLine()方法读取一个字符串,然后在字符串上调用charAt(0)来返回一个字符。

4.4.7  字符串比较

String对象的比较方法

方法 描述
equals(s1) 如果该字符串等于字符串s1,返回true
equlsIgnoreCase(s1) 如果该字符串等于字符串s1,返回true;不区分大小写
compareTo(s1) 返回一个大于0、等于0、小于0的整数,表名一个字符串是否大于、等于或者小于s1
compareToIgnoreCase(s1) 不区分大小写的比较
startsWith(prefix) 如果字符串以特定的前缀开始,返回true
endsWith(suffix) 如果字符串以特定的后缀开始,返回true
contains(s1) 如果s1是该字符串的子字符串,返回true

4.4.8  获得子字符串

String类包含的获取子串的方法

方法 描述
substring(beginIndex) 返回该字符串的子串,从特定位置beginIndex的字符开始到字符串的结尾
substring(beginIndex,endIndex) 返回该字符串的子串,从特定位置beginIndex的字符开始到下标为endIndex-1的字符。位于endIndex的字符不属于该字符串的一部分

4.4.9  获取字符串的字符或者子串

String类包含获取子串的方法

方法 描述
indexOf(ch) 返回字符串中出现的第一个ch的下标。
indexOf(ch,fromIndex) 返回字符串中fromIndex之后出现的第一个ch的下表。
indexOf(s) 返回字符串中出现的字符串s的下表。
indexOf(s,fromIndex) 返回字符串中fromIndex之后出现的第一个字符串s的下标。
lastIndexOf(ch) 返回字符串中出现的最后一个ch的下标。
lastIndexOf(ch,fromIndex) 返回字符串中fromIndex之前出现的最后一个ch的下标。
lastIndexOf(s) 返回字符串中出现的最后一个字符串s的下标。
lastIndexOf(s,fromIndex) 返回字符串中fromIndex之前出现的最后一个字符串s的下标。

注意:如果没有匹配到都会返回-1

4.4.10  字符串和数字间的转换

int intValue = Integer.parseInt(intString);

double doubleValue = Double.parseDouble(doubleString);

2018/4/1

原文地址:https://www.cnblogs.com/xiaoxu-xmy/p/8685686.html

时间: 2024-09-30 14:34:40

Java基础学习笔记——数学函数、字符和字符串的相关文章

JAVA基础学习笔记(2)

看了几天的视频了,都没时间来写下学习笔记,今天来写下第二次的学习笔记,前几天看的给忘记了,就写最新看到的吧 主要内容:1.类的变量与函数(方法) 2.对象的存储方式 3.新建一个对象及对象的赋值与调用 4.空对象 5.匿名对象 1.类的变量与函数(方法) class Dog      //类名 { String name;  //变量的声明 int age; String color; void bark()   //方法的定义(返回值为空,不带参数) { System.out.println(

JAVA基础学习笔记(1)

今天第一天开始学JAVA,时间:2014年6月17日 学习内容:1.java环境的架设 2.JAVA基本数据类型 1.JAVA环境的架设       1.要先去下载JDK,下载地址 2.安装完成后,设置环境变量 1.1环境变量的设置        1.右键-我的电脑-属性-高级-环境变量-系统变量,找到PATH,在里面加入jdk里bin目录的地址 如:c:\java\bin; 2.新建-名为classpath,值为. 1.2测试JAVA是否配置正确        1.在cmd里面输入javac.

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

Java基础学习笔记

File 的高级获取功能 String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录 示例 import java.io.File; class FileDemo9 { public static void  main(String[] args) { //获取E:下所有目录或者文件名称 File file=new  File("E:\\");//1.构建文件对象 String[]  fileNames=file.list();//2.获取E

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

Java基础学习笔记(一)

程序员,程序猿,程序媛,码农 ——————————————————————————————————————————————————————— ——Java的应用领域    J2SE    主要用来开发桌面应用软件.    J2ME   嵌入式开发,例如手机里的软件,掌上电脑软件等等.     J2EE    属于网络编程,例如JSP等等,做网站用. ——参考资料    张孝祥    <Java就业培训>     林信良    <Java学习笔记>    机械工业    <Ja

Java基础学习笔记二十八 管家婆综合项目

本项目为JAVA基础综合项目,主要包括: 熟练View层.Service层.Dao层之间的方法相互调用操作.熟练dbutils操作数据库表完成增删改查. 项目功能分析 查询账务 多条件组合查询账务 添加账务 编辑账务 删除账务 项目环境搭建 技术选型和jar包介绍 每个项目都要使用一些已经成熟的技术,它们通常是由一些专业组织或团队所提供的开源免费技术.在今后的学习过程中,我们会逐渐对这些专业组织有所了解.本项目中使用的技术如下: apache的commons组件: commons-dbutils

数据库 基础学习5— 数学函数

1.--数学函数 select degree ,sqrt(degree) from score --开平方,平方根 select price, ceiling(Price) from car -- 取大于当前小数的最小整数 select price, floor(Price) from car -- 取小于当前小数的最大整数 select price, round(Price,-1) from car -- 四舍五入,保留几位 select ABS(-2) -- 取绝对值 select RAND