Java基础知识点总结(二)
1.Java运算符优先级
2.内置数据类型的包装类
抽象类Number是所有包装类(Integer、Long、Byte、Double、Float、Short)的父类。
当数据类型要作为对象使用时,编译器会把内置类型装箱为包装类。
当对象要作为数据类型使用时,编译器会把包装类拆箱为内置类型。
public class Test{
public static void main(String args[]){
Integer x = 5; x = x + 10;
System.out.println(x);
}
}
3.Math类
Math的方法都被定义为static形式,所以主函数可以直接调用Math类。
4.非访问修饰符
static:用来修饰类方法和类变量。
final:用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract:用来创建抽象类和抽象方法。
synchronized、volatile:主要用于线程的编程。
5.Number & Math 类常用方法
xxxValue()
:用于将 Number 对象转换为 xxx 数据类型的值并返回。
public class Test{
public static void main(String args[]){
Integer x = 5; // 返回 byte 原生数据类型
System.out.println( x.byteValue() ); // 返回 double 原生数据类型
System.out.println(x.doubleValue()); // 返回 long 原生数据类型
System.out.println( x.longValue() );
}
}
compareTo()
:用于将 Number 对象与方法的参数进行比较(两个不同类型的数据不能用此方法来比较)。返回值:
如果指定的数与参数相等返回0。
如果指定的数小于参数返回 -1。
如果指定的数大于参数返回 1。
实例:
public class Test{
public static void main(String args[]){
Integer x = 5;
System.out.println(x.compareTo(3));//运行结果为1
System.out.println(x.compareTo(5));//运行结果为0
System.out.println(x.compareTo(8));//运行结果为-1
}
}
equals()
:用于判断 Number 对象与方法的参数是否相等。Integer x = 5; Integer y = 10; System.out.println(x.equals(y));//返回false
valueOf()
:用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。public class Test{ public static void main(String args[]){ Integer x =Integer.valueOf(9); Double c = Double.valueOf(5); Float a = Float.valueOf("80"); Integer b = Integer.valueOf("444",16); // 使用 16 进制
System.out.println(x);
System.out.println(c);
System.out.println(a);
System.out.println(b);
}
}toString()
:用于将 Number 对象值以一个字符串返回。public class Test{ public static void main(String args[]){ Integer x = 5; System.out.println(x.toString());
System.out.println(Integer.toString(12));
}
}random()
:用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。round()
:四舍五入。(Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11)
剩下的方法可以在API文档查看。
6.转义序列
Java基础知识点总结(二)的更多相关文章
- java基础知识点补充---二维数组
#java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...
- Java基础知识点(二)
前言:Java的基础知识点不能间断. 1.Array和ArrayList的区别 关于Array的用法,参看:http://blog.csdn.net/b_11111/article/details/5 ...
- Java基础知识点(四)
前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...
- Java基础知识点(三)
前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解.每篇尽量做到短小精悍,便于阅读. 1.Math类中相关函数 Math.floor(x):返回不大于x的最大整数.eg:Math.f ...
- Java基础知识点(一)
前言:本篇随笔,主要记录Java的基础知识点,不管是用于项目或者面试中,笔者认为都非常有用,所以将持续更新...... 1.Java的访问权限 Java中有四种访问权限:默认访问权限.public.p ...
- Java基础知识点总结
前言 本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结.Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其 ...
- JAVA基础知识点总结(全集)
1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境 ...
- java基础解析系列(二)---Integer
java基础解析系列(二)---Integer 前言:本系列的主题是平时容易疏忽的知识点,只有基础扎实,在编码的时候才能更注重规范和性能,在出现bug的时候,才能处理更加从容. 目录 java基础解析 ...
- Java基础拾遗(二)
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76358523冷血之心的博客) 马上就要秋招了,新的一轮笔试面试马上 ...
- java基础语法(二)--单列模式
java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...
随机推荐
- [React] Fix "React Error: Rendered fewer hooks than expected"
In this lesson we'll see an interesting situation where we're actually calling a function component ...
- Let Start
A free timing software with very small memory occupation. This tool is a pure green convenient off ...
- 8259A的初始化(单片)
1.单片8259A的初始化流程图: 在单片的初始化中不需要ICW3,因为ICW3是指明主片和从片的连接情况的. 2.程序解析: (1)ICW1 MOV AL,13H (2)ICW2 MOV AL,08 ...
- [RN] React Native 使用开源库 react-native-image-crop-picker 实现图片选择、图片剪裁
React Native 使用开源库 react-native-image-crop-picker 实现图片选择.图片剪裁 该库可以实现启动本地相册和照相机来采集图片,并且提供多选.图片裁剪等功能,支 ...
- Promise对异步编程的贡献以及基本API了解
异步: 核心: 现在运行的部分和将来运行的部分之间的关系 常用方案: 从现在到将来的等待,通常使用一个回调函数在结果返回时得到结果 控制台(因为console族是由宿主环境即游览器实现的)可能会使用异 ...
- UDF——计算壁面边界合力矩(旋转机械)
- hotspot的Heap Memory和Native Memory
JVM管理的内存可以总体划分为两部分:Heap Memory和Native Memory.前者供Java应用程序使用的:后者也称为C-Heap,是供JVM自身进程使用的.Native Memory没有 ...
- ssh免密钥登陆的两种方式
ssh 免密钥登陆的两种方式第一种:直接使用命令复制过去ssh-copy-id root@192.168.3.113批量复制for i in {113..140}; do ssh-copy-id ro ...
- JMeter的接口测试使用
1 先创建线程组
- Unity制作地形的常用插件之GAIA
用Unity制作大型游戏少了地形制作怎么行,用原生的Unity工具制作地形效率较低而且也不甚美观,后期运行的效率也得不到保证.下面推荐的专业地形制作工具可以帮助开发者解决地形制作的相关问题. 打开Un ...