您的位置:首页 > 编程语言 > Java开发

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

2018-03-21 19:37 381 查看
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(所以不能随便强制转换)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 初学者