Javase基础盲点备注

原创 2013年12月02日 10:36:47

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:线程安全的。关于这两个类的比较有很多文章都写的很清楚,这里就不多重复。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

windows基础数据结构盲点集合

1.windows 编程里面 UNREFERENCED_PARAMETER 这个函数是干什么的? 作用:告诉编译器,已经使用了该变量,不必检测警告! 在VC编译器下,如果您用最高级别进行编...

Javascript基础知识盲点总结——数据类型和数组

一、javascript总的基本类型 1.javascript中的基本类型共有五种:数字、字符串、布尔值、undefined、null 其中null和undefined最大的区别在于,被赋予nul...

Javascript基础知识盲点总结——继承

原性链继承方法中,javascript是通过另一个类的实例进行继承的(实际是用一个构造器函数的实体去覆盖另一个对象的原型)。如下代码: TwoDShape.prototype = new Shape...

Java基础知识的十个盲点

====================================================== 注:本文源代码点此下载 =============================...

Javascript基础知识盲点总结——对象

一、定义对象的基本格式: var hero = { breed: ‘Turtle’, occupation: ’Ninja’, talk: function(){ alert(“A!!”);...

PHP:PHP基础语法中的盲点

1.引用引用操作符可以在关联赋值中使用。通常,将一个变量的值赋给另一个变量的时候,先产生原变量的一个副本,然后再将它们保存在内存的其他地方。比如: $a = 5; $b = $a...

黑马程序员——java语言基础部分——学习盲点总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、关于类型转换的问题 类型转换只要分为: 自动类型转换:低精度——》高精度 强制类...

自定义控件 《进度条,统计圆环图》从0基础开始,备注详细,还有其他小技巧

自定义控件 《进度条,统计圆环图》从0基础开始,备注详细,还有其他小技巧 (后续会不断的更新优化) 说明:外环进度条的颜色 、宽度、底色;百分比的字体、大小、颜色;文字的大小、颜色、进度条动态加...

JSTL基础例子,有备注

  • 2016-09-19 17:10
  • 370KB
  • 下载

javase基础

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)