乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
JAVA 1.00 数据类型和操作符
2018-07-26 10:48:27
72
0
0
admin
> 数据类型和操作符 #数据类型 ##基本数据类型 JAVA 有以下基本类型,他们不是对象 整数:int short long byte ``` //整数可以包含下划线来使数字更易读 int a = 1_2_3;//其实就是123 ``` 浮点数:float double >浮点数有以下三种特殊情况 正无穷大 Double.POSITIVE_INFINITY Float.POSITIVE_INFINITY 负无穷大 Double.NEGATIVE_INFINITY Float.NEGATIVE_INFINITY 非数值 Double.NaN Float.NaN 整数除以0会抛出异常,浮点数会得到以上三种情况之一 NaN 要用if(Double.isNaN(var)) 来判断,不能用== 浮点数不适合不允许误差的计算 布尔值:boolean > 只有true和false,默认为false char > JAVA 中一般使用类string 来表示字符串 *** ##字符串 String是一个类,通常被用于字符串处理 细节请移步String文档 *** ##枚举类型(其实也是一个类) ``` public class test{ public static void main(String[] args){ Number abc = Number.one; System.out.println(abc); for (Number var : Number.values()) {System.out.println(var);} } } enum Number{ one,two,three } ``` *** #操作符 * 当一个string + 一个非string 类型的元素时,非string 元素会被转化为string ``` String a = new String("abc"); int b = 1; System.out.println(a + b); // abc1 ``` * 给一个基本类型赋值时传递的是值,给对象赋值时传递的是对象的引用。 * 对于基本类型,可以直接用== 和 != 判断是否相等,对于类,== 和 != 比较的是两个类的引用是否相等。 > 要判断类是否相同,需要类编写了自己的equals()方法来实现,否则默认equals() 比较的也是类的引用是否相同。 * 类型可以强制转换 ``` int a = 1; long b = (long)a; ``` * 占位比int小的基本类型运算时会被转换成int , 不同类型的数据一起计算,占位小的类型会被转换成占位大的类型。
上一篇:
JAVA 0.10 方法的可变参数
下一篇:
JAVA 1.01 String
文档导航