传智播客-刘意-java深入浅出精华版学习笔记Day02

Java基本语法

 

关键字:被java赋予特殊含义的单词

要点:关键字必须全部小写;goto和const作为保留字存在,目前并不实用

注意:main虽然被JVM识别,但是它并不是关键字。

String、System也被JVM识别,但是它有大写字母,所以也不是关键字。

关键字列表:


标识符:给接口、方法、类、变量起名字时使用的字符序列

组成规则:大小写字母、数字字符、$和_组成,不能以数字开头,不能与关键字重复,区分大小写

如果违反了上面说的这些规则,在编译的时候就会报错,有时表示为“缺少;”

常见的标识符命令规则【不是铁的规则,但是是我们写程序时约定俗成的】:

见名知意(不能胡乱命名,更不要用汉语拼音,很low的)

包:其实就是文件夹,作用是把相同的类名进行区分,包分为单级包和多级包。

       对于多级包,命名要用.隔开。比如cn文件夹下的itcast文件夹,包名应为cn.itcast

       包的命名要用小写字母。

类或者接口:每个单词的首字母必须大写

方法或者变量:一个单词的首字母小写,从第二个单词开始首字母大写。

      

常量:全部大写,多个单词用下划线隔开

 

注释:

单行注释//,多行注释/* */(不能嵌套使用),文档注释(被javadoc工具解析,生成一个说明说,面向对象部分讲解)/** */

不同进制的数据表现:

二进制:0b开头

八进制:0开头

十进制:默认

十六进制:0x开头

变量:内存中的一小块区域,其值在一定范围内可以发生改变

变量的数据类型:
基本数据类型:整数、浮点数、字符型、布尔型

引用数据类型:类、接口、数组

整数默认是int型,浮点数默认是float型。长整型后缀要用L标记!否则它会认为这个数是int型的,超过范围就会报错。单精度浮点数用f或者F标记。

使用变量的注意事项:

作用域:变量定义在哪个大括号中,哪个大括号就是这个变量的作用域。同一作用域中不能有同名变量。

变量类型转换:两个不同类型的变量进行运算时会进行类型转换,这个时候如果把运算结果傅赋给级别较低的值,可能会产生“损失数据精度”的错误。布尔类型不能转换为其他类型。

另外,在运算时,不是简单的向上兼容式转换,而是遵循一个默认的转换顺序。

char和数值运算时会按ASIC码运算.

数据从左到右运算。字符串和所有字符进行运算,都会输出字符串类型。下面两种输出结果不同。

强制转换:(类型名)(要转换的数据)

第一种定义方式:我先得到了一个12.345的double类型数据,然后把它转换成了float型;第二种第一方式:我直接得到了一个12.345的float型数据。

一道我以为很简单但是错的一塌糊涂的题:

如果两个相加的是变量,首先它们要做类型提升,再进行计算;如果是常量,先把结果计算出来,再看看是否在范围内(这就是为什么byte b = 3这样的语句会有效)。实验表明,所有级别比int低的变量,都会先变成int,再计算。高的就不变了。(向上兼容/int优先)

Byte b = 127 的结果是-126(所以不能随便强制转换)


猜你喜欢

转载自blog.csdn.net/weixin_39655021/article/details/79644677
今日推荐