文档章节

javase基础

脑丨残
 脑丨残
发布于 2014/01/04 18:17
字数 976
阅读 81
收藏 2

Java中一共有8种基本类型,4种整型,2种浮点类型,1种用于表示Unicode编码的单元的字符类型char,和boolean用于表示真值。

4种整型 int 4字节short 2字节long 8字节 byte 1字节,2种浮点类型,float 4字节,double 8字节,另Java种没有任何无符号类型。Float类型的数值后缀F,没有后缀F的浮点数值默认为double类型,也可以在浮点数值后面添加D。

一个正整数除以0的结果为正无穷大,计算0/0或者负数的平方根结果为NaN。

常量Double.POSITIVE_INFINITY,Double.NEGATIVE_INFINITY和Double.NaN,分别表示上述3个值,注意,不能检测一个特定值是否等于Double.NaN:

       if(x == Double.NaN) // is  never true

所有”非数值”的值都认为是不相同的。然而可以使用Double.isNaN方法:

       If(Double.isNaN(x))//check whether x is “not a number”

       浮点数值不适用于禁止出现舍入误差的金融计算中,例如,命令System.out.println(2.0 – 1.1) 将打印出0.89999999999,而不是0.9,主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。

       如果需要在数值计算中不含有任何舍入误差,就应该使用BigDecimal类。

       在声明变量时,除了不能讲变量名命名为Java保留字,可以在一行中声明多个变量,

int i,j //both are integers

不过不提倡这种风格,逐一声明每一个变量可以提高程序的可读性。另在Java中,不区分变量的声明与定义。

       关键字final表示这个变量只能被复制一次,一旦被复制之后,就不能再次更改了,习惯上常量名使用大写。在Java中,经常希望某一个可以在一个类中的多个方法使用,通常将这些常量称为类常量。可以使用关键字static final设置一个类常量。需要注意的是,类常量的定义位于main方法的外部,因此,在同一个类的其他方法中也可以使用这个常量,而且,如果一个常量被声明public,那么其他类的方法也可以是使用一个常量。

       const是Java保留的关键字,但目前并没有使用,在Java中,必须使用final定义常量。

Java支持三元操作?: 在很多时候,这个操作非常有用。表达式

condition ?expression1 : expresssion2

当条件condition为真时计算第一个表达式,否则计算第2个表达式。例如:

x < y ? x : y

返回x 和y中减小的那个值。

 

构建字符串

有些时候,需要由较短的字符串构建字符串,来自文件中的单词,采用字符串连接的方式达到此目的效率比较低,每次连接字符串都会构建一个新的String 对象,既耗时,有浪费空间,使用StringBuilder类就可以避免这个问题的发生。

如果需要用许多小段的字符串构建一个字符串,那么使用StringBuilder更高效,构建一个空的字符构建器:

StringBuilder builder = new StringBuilder();

用append方法添内容

              Builder.append(“str”);

用他的toString方法,可以得到一个String 对象,其中包含了构造器中的字符序列。

       String str = builder.toString();

StringBuilder类的前身是StringBuffer,其效率略微有些低,但允许采用多线程的方式执行添加或删除字符的操作。如果所有字符串都在一个单线程编辑,则应该使用StringBuilder替代它,这两个类的API是相同的。另外,StringBuilder:线程非安全的StringBuffer:线程安全的。关于这两个类的比较有很多文章都写的很清楚,这里就不多重复。

 

© 著作权归作者所有

共有 人打赏支持
脑丨残
粉丝 8
博文 60
码字总数 23267
作品 0
西安
私信 提问
javase总结报告

学习了这么久的java,我打算在这个暑假期间进行javase的总结,加深自己对java基础的理解 总结的重点有以下几个部分: 1.Socket网络编程 2.I/O文本操作 3.多线程 4.java集合框架 5.异常处理 ...

24_hours
2014/07/29
0
0
JDK 1.7.55 与 1.8.05 发布

Oracle 的公告显示 35 个可在没有认证的情况下通过远程利用。其中 4 个 bug 的 CVSS 基础分值达 10,这是一个 bug 的最危险级别。 具体更新:http://www.oracle.com/technetwork/java/javase/...

Google
2014/04/17
6.5K
17
java&javaweb学习笔记(汇总)

我的java&javaweb学习笔记(汇总) 笔记分为两大部分:javase和javaweb javase javaweb 笔记内容主要是对一些基础特性和编程细节进行总结整理,适合了解java基础语法,想进一步深入学习的人 gi...

brianway
2016/02/09
1K
2
java学习走向以及学习的方式

javase基础还行,公司主要使用的技术还是javase,却经常和各种容器打交道,是否学习javaee,感觉学习了se做不出很多东西,这样长期就有点手软,而且知识不用会慢慢的忘掉,java的界面,表示不...

xpbob
2015/07/17
101
3
一整套的学习视频

安卓开发机密教程 http://edu.csdn.net/heima/video/androidVideo.html?fst Java基础教程 http://edu.csdn.net/heima/video/javase_bxd.html?fst Java高新技术 http://edu.csdn.net/heima/vi......

adddss
2012/07/28
663
0

没有更多内容

加载失败,请刷新页面

加载更多

render常用模版 结合iview

表格添加一对按钮 { title: '操作', align: 'center', render: (h, params) => { return h('div', [ h('Button', { props: { ......

Carbenson
10分钟前
0
0
一次生产 CPU 100% 排查优化实践

前言 到了年底果然都不太平,最近又收到了运维报警:表示有些服务器负载非常高,让我们定位问题。 还真是想什么来什么,前些天还故意把某些服务器的负载提高(没错,老板让我写个 BUG!),不...

crossoverJie
17分钟前
7
0
Spring Cloud Alibaba Sentinel 整合 Feign 的设计实现

作者 | Spring Cloud Alibaba 高级开发工程师洛夜 来自公众号阿里巴巴中间件投稿 前段时间 Hystrix 宣布不再维护之后(Hystrix 停止开发。。。Spring Cloud 何去何从?),Feign 作为一个跟 ...

Java技术栈
33分钟前
6
0
虚拟机加密

在超融合的基础设施和虚拟化成为常态的世界里,对加密的要求越来越高,越来越迫切,IT部门需考虑的重大安全问题和方法也浮现了出来。 物理数据中心时代,采取双保险式数据安全方法是相对简单...

linuxCool
37分钟前
2
0
MySQL 主从同步

MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启bin...

野雪球
49分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部