惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
D
Docker
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
Vercel News
Vercel News
美团技术团队
博客园 - 叶小钗
I
InfoQ
Jina AI
Jina AI
博客园 - 司徒正美
雷峰网
雷峰网
B
Blog
Y
Y Combinator Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Announcements
Recent Announcements
V
V2EX
N
Netflix TechBlog - Medium

博客园 - Rock Wang

Asp.Net Core Web Api基于cookie的安全验证 C#语言新特性(6.0-8.0) C#中Struct和Class的区别 iOS真机调试之免费预配(Free provisioning) iOS真机调试 Spring Boot学习笔记(1) Java学习笔记(9) Java学习笔记(7) Java学习笔记(6) Java学习笔记(5) Java学习笔记(4) Idea常用功能汇总 Java学习笔记(2) Java学习笔记(1) 如何开发NPM包 c#抓屏功能在DPI缩放后,截到的图片不完整的问题 支持续传功能的ASP.NET WEB API文件下载服务 ASP.NET MVC 阻止通过Url直接访问服务器上的静态文件 VS2013/VS2015/VS2017通过oschina托管代码
Java学习笔记(3)
Rock Wang · 2019-03-12 · via 博客园 - Rock Wang

1.Math类提供三类方法

三角函数

 sin(radians)  返回弧度的正弦值
 cos(radians)  返回弧度的余弦值
 tan(radians)   返回弧度的正切值(余切求倒数即可)
 toRadians(degree)  角度转弧度
 toDegree(radians)  弧度转角度
 asin(a)  正弦值返回弧度
 acos(a)  余弦值返回弧度
 atan(a)  正切值返回弧度

指数函数

 exp(x)  返回e的x次幂(ex)
 log(x)  返回x的自然对数(ln(x)=loge(x))
 log10(x)  返回x的以10为底的对数(log10(x))
 pow(a, b)  返回a的b次幂(ab)
 sqrt(x)  返回x的开方(√x)

取整方法

 ceil(x)  向上取整
 floor(x)  向下取整
 rint(x)  返回最近的整数,如果与两个整数的距离相同,返回偶数的那个
 round(x)  返回Math.floor(x+0.5)的整数,如果x是float,int;如果x是double,返回long

其他方法min(a, b), max(a, b), abs(a), random()

Math类在java.lang包下面,所有java.lang包下面的类都不需要显式导入(import)

写代码时,可以用ASCII码,也可用Unicode表示一个字符,如

char letter = 'A';
char letter  = '\u0041';

这两个语句的效果是一样的。

整数转char时,只有最后16位会参与转换,其他的会被忽略,如

char ch = (char)0XAB0041;
System.out.println(ch);

只有0041参与转换,AB被忽略,所以打印出"A"

浮点型转char时,先转成int,再转成char

对两个char进行比较,实际就是对它们的Unicode进行比较

Character位于java.lang包下,提供如下方法:

isDigit(ch), isLetter(ch), isLetterOrDigit(ch), isLowerCase(ch), isUpperCase(ch), toLowerCase(ch), toUpperCase(ch)

String, System, Scanner都是java的预定义类,String不是原始类型而是引用类型

String类提供如下方法:

length(), charAt(ch), concat(s1), toUpperCase(), toLowerCase(), trim()

调用string.trim()方法时,会把头尾的' ', \t, \f, \n, \r都去掉

当用Scanner从控制台读取字符串时,Scanner.next()以空白字符为标识,Scanner.nextLine()以换行符为标识