Java学习第二天

一:标识符

注释:

(1)//     单行注释

(2)/*     */    多行注释   (该注释不能嵌套)

(3)/**      */    文档注释  可以自动生成文档

标识符:

规则:

(1)组成:数字,字母,下划线_,$.

(2)不能以数字开头。

(3)不能是java当中的关键字和保留字

(4)严格区分大小写。

规范:

(1)类名:单词的首字母大写。

(2)方法,或者是变量 从第二个单词开始首字母大写。

(3)包:包名,小写,单词和单词之间使用"."连接。

(4)常量: 单词都是大写。 单词和单词之间使用下划线连接。

二:基本的数据类型:(面试问题)

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

注释:Java有一个能够表示任意精读的算术包,通常称为“大数值”(big number),它是一个对象不是类型。

整型(参考文章:JAVA整形和浮点型的知识点整理

整型用于表示没有小数部分的数值,它允许是负数。

int最常用,byte和short类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间量的大数组。

比较特殊的是long类型的数据定义方式及八进制,十六进制的数据定义方式。下面用代码演示。

longNum1即使声明为long类型,但是由于没有在数字末尾加上L字符,所以编译器还是以默认的int类型进行存储,longNum2是正确的long类型的声明方式,longNum3由于长度已经超出int类型能够支持的长度,但是又没有在数字末尾加L字符编译器就报错了。

下面介绍非十进制的整形的声明方式。

需要注意的是八进制的数字表示方式比较容易引起混淆,所以不推荐,建议由需要的话,使用十六进制的数字表示方式,另外对于八进制和十六进制的数字表示方式来说是没有-这个符号的,要表示负数需要自己进行换算。


浮点型

浮点类型用于表示有小数部分的数值。

浮点型的数据定义方式如下

一样是需要在数字的最后加上符号F或者D加以区分,如果不加任何符号,使用默认的话,则为double类型。

然后介绍下科学计数法。

十进制数字用E或者e表示科学计数法,比较有意思的是如果是十六进制的数字,用p来表示科学计数法。注意,尾数采用十六进制,指数采用十进制。指数的基数是2,而不是10。

最后是表示溢出和出错情况的三个特殊的浮点数值。

正无穷:Double.POSITIVE_INFINITY;

负无穷:Double.NEGATIVE_INFINITY;

NaN(不是一个数字):Double.NaN;

并且判断一个特定值是否为NaN也应该采用下面的方式

if(Double.isNaN(Double.NaN)){ }

不能采用 if(x==Double.NaN) 因为所有“非数值”的值都认为是不相同的。

警告⚠️

浮点数值不适用于禁止出现舍入误差的金融计算中。例如,System.out.println(2.0-1.1);结果输出0.8999999999999999,而不是0.9。因为浮点数值采用二进制系统表示,所有没法精确到表示分数1/10。

借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。

参考资料:

Java BigDecimal详解   

为什么浮点计算不准确


字符型: 占2个字节。

就是单个字符: //字符的值必须要使用单引号引起来。

语法: char ch='c';

说明:一个汉字占两个字节。

         一个英文符号占一个字节。

要弄清char类型,就必须了解Unicode编码机制。彻底弄懂 Unicode 编码


布尔类型: 表示真假。

正确用:true

错误:false。

boolean类型的值:只有两个,true和false。整型值和布尔值之间不能进行相互转换。

注释:在C++中,数值甚至指针可以代替布尔值。

if(x=0){  }

在C++中,这段测试是可以编译运行的。在Java中,这个测试是不能通过编译的,因为整数表达式x=0不能转换为布尔值。


java当中的字符串是不是基本数据类型?

  不是:java当中的字符串是复合类型,在java当中 提供了一个专门用来表示字符串的类。

  该类是String类。

String str="Hello!";


  三:复合类型:

  (1)数组

  (2)类:

      API:类库,这写类可以直接使用。

  如何定义一个字符串:

  String s=""

  (3)接口


  四:变量:

  变量:可以被改变的量就称之为变量。

        在计算机的内存存储当中当中存储的值可以被改变的量,这样的量称之为变量。

  定义一个变量

方式一: 声明变量时,同时赋值;

  语法: 数据类型 变量名称=value;

    案例:int a=99;

方式二:先声明,后赋值:

  语法: 数据类型 变量名称;   变量名称=value;

方式三: 同时声明多个变量,并且给多个变量赋值,对个变量之间使用逗号间隔。

 语法:数据类型 变量名称1=value1,变量名称2=value2....; 多个变量之间使用逗号间隔。

  案例:short s1=21,s2=22,s3=33;

方式四:同时声明多个变量,后再给多个变量赋值:

语法:数据类型 变量名称1,变量名称2,变量名称3.。。。


局部变量:变量的有效范围是从变量所在的块开始,到变量所在的块结束。

全局变量:在类当中声明,有效范围是从类所在的块开始,到类所在的块结束。 该变量在类的任意位置都能被访问到。这样的变量称之为全局变量。

总结:(1)变量不管是局部变量还是全局变量,都可以先声明后赋值,也可以先声明。

      (2)变量在使用的时候,必须要赋值。


五:常量:

常量:值不允许被改变。只能被赋值一次。

      他是一个特殊的变量,用final修饰的变量就称之为常量。

  定义: 方式一:声明时候同时赋值;

        final 数据类型 变量名称=value;

  方式二:先声明常量,后给常量赋值

  方式三:同时声明多个常量,并给多个常量赋值:

  方式四:先声明多个常量,后给多个常量赋值:

 全局常量: 在类当中定义的常量,称之为全局常量。全局常量在类的任意位置都能被访问到。

 定义全局常量时,只能声明时同时赋值,不能先声明,后赋值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,490评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,581评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,830评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,957评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,974评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,754评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,464评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,847评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,995评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,137评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,819评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,482评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,023评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,149评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,409评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,086评论 2 355

推荐阅读更多精彩内容