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深入浅出精华版学习笔记Day02相关推荐

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

    工具中使用静态: 在同一个类中,main方法只能访问静态方法. [错误:无法从静态上下文中引用非静态,这样的错误一定是因为在main方法中调用了非静态方法.] 对非静态方法来说,只能通过对象(也就是其 ...

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

    [视频的前半段讲的是方法.因为方法和函数几乎是一样的,所以直接跳过去了,从数组开始看,唯一有一点需要注意的,就是现在我们暂时都把方法定义为public static型的] 定义格式: 数组的初始化: ...

  3. 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

    day01 win 7系统打开DOS有趣方法:按住shift+右键,单击"在此处打开命令窗口"(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复 ...

  4. 2010春节后传智播客报班JAVA,想找学习的人一起团报QQ940834693

    折腾这么久,熬了几个通宵,比较北京的几个有名的java培训机构,看他们的招生简章,听他们的网络课程,最终选择了传智播客.现在听说传智播客团报便宜.所以寻找过了春节想去传智播客学java的同道.qq:9 ...

  5. 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(day01~day10)(2015年11月17日20:51:59)

    本笔记是个人笔记+摘录笔记相结合,非完全原创 day01 win 7系统打开DOS有趣方法:按住shift+右键,单击"在此处打开命令窗口"(注意:在此处可以是任何的文件夹,不一定 ...

  6. 2015年传智播客java_2015年Java 8强势开始

    2015年传智播客java JDK 8从2015年开始,其博客文章和文章的受欢迎程度将激增. 这与本月将 Java 自动升级到JDK 8恰好吻合. 在这篇文章中,我列出并简要描述了2015年已经发布的 ...

  7. 传智播客 php培训 mysql 刘道成 word 文档,传智播客 刘道成PHP视频教程 mysql 数据库视频教程...

    记得14年的时候有整理过这套课程,但是课程太多 今天却翻不到,所以在这里发一下吧. 4 ]0 {2 I. c- Z! u0 h6 J5 x传智播客出品 讲师 刘道成 Mysql 视频教程 mysql和 ...

  8. 传z播客 刘意_2015年Java基础视频笔记(day18~day20(2016年3月20日14:36:05)

    day18 1.Map引入 Map是区分于Collection的另外一个"老大" 作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取 ...

  9. 传z播客 刘意_2015年Java基础视频笔记(day18~day20)(2016年3月20日14:33:31)

    day18 1.Map引入 Map是区分于Collection的另外一个"老大" 作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取 ...

  10. 传智播客 - java 就业面试题大全

      从享受生活的角度上来说:"程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你就没有什么工作可做,或者说是即使有可以做的工作但是你非常不愿意去做:第二,你非常痴迷 ...

最新文章

  1. vue 复选框的渲染
  2. Mysql aborted_client_MySQL之aborted connections和aborted clients
  3. linux学习中遇到的各种故障与解决方法
  4. 嵌入式驱动之阻塞操作、非阻塞操作
  5. python3.6安装包-Python3.6.6官方版
  6. 你知道你的模型可以为公司赚多少钱吗
  7. expandableListView 总结
  8. 我的Java教程,不断整理,反复学习,记录着那些年大学奋斗的青春
  9. 【案例分析】分布式系统的接口幂等性设计!
  10. Spring JDBC 框架,我的学习笔记
  11. windows和linux命令行一样吗,微软改进Windows命令行 目的是和Linux命令行相抗衡
  12. 开源小工具 酷狗、网易音乐缓存文件转mp3工具
  13. html图片滚动暂停,怎么设置鼠标悬停时滚动的图片或文字停止?
  14. C11 多线程初学1
  15. [UE4]IES光源概述文件
  16. 实现参数校验,统一异常处理,自定义参数校验器
  17. android 微信浮窗实现_Android 悬浮窗功能的实现
  18. flutter ScrollController attached to multiple scroll views
  19. 玩转Linux与运维岗(21)
  20. MySQL自动删除指定时间以前的记录

热门文章

  1. 三防电子产品美军标MIL-STD-810G
  2. C语言实现俄罗斯方块代码
  3. matlab俄罗斯方块说明,俄罗斯方块MATLAB版的代码
  4. IPMP、PMP、ACP、PRINCE2的区别
  5. JDK API 1.6 中文版 及其简单使用
  6. PostgreSQL导入sql文件的方法
  7. [MFC] 手动美化 MFC 窗体
  8. tftp拷贝linux文件夹,CentOS下使用TFTP向目标板传送文件
  9. 科沃斯扫地机器人橡胶配件_扫地机器人主要配件,扫地机器人配件详解
  10. [Windows 故障]Ping通却无法连接网页 + Apple Mobile Device 自动停止