1注释

  1. 作用:注释并不会被程序执行,相当于程序的笔记,是给我们写代码的人看的。书写注释是一个非常好的习惯,可以提高代码的可读性和可维护性。
  2. 类型:
  1. 单行注释:"//"+文本
  2. 多行注释:"/* 注释 */"
  3. 文档注释(JavaDoc):"/** 注释 */"

*创建空项目(搭建环境)

  1. 创建空项目→新建模块
  2. “文件”菜单→项目结构→项目设置→项目
  3. 项目→项目SDK:下拉选择自己的Java版本(1.8)
  4. 项目→项目语言等级:选择1.x后面的x(8)

2标识符

  1. 定义:java所有组成部分各自的名字,如类名、变量名、方法都称为标识符
  2. 规则:

java chm文档使用 java文档教程_浮点数

 

 

 

3关键字

1. 描述:系统预先定义好的名字,各自有对应的功能。在定义变量时不能使用关键字,否则会有歧义,编译无法通过。

2. 内容:

java chm文档使用 java文档教程_JavaSE基础_02

 

2、数据类型

1、特点

强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用,安全性强,速度稍慢。

2、Java数据类型分类

  • 基本类型:8个,分为整数/浮点数/字符类型
  • 引用类型:3个

java chm文档使用 java文档教程_JAVA基础语法_03

 

 

基本类型的种类和特性必须记牢!

3、常见面试题:

整数拓展:不同进制数如何表示

  1. 二进制:0b开头
  2. 八进制:0开头
  3. 十进制:不加前缀
  4. 十六进制:0x开头(0~9,A~F,代表0~15)

浮点数拓展:

eg·银行业务的表示,float与double的问题

  1. 举例:

java chm文档使用 java文档教程_JAVA基础语法_04

  1. 原因:float是有限、离散的浮点数,舍入有误差,最好完全避免使用浮点数进行比较。
  2. 修正方案:用BigDecimal数学工具类替代浮点数类型。

字符拓展

  1. 强制类型转换/编码:
    基于Unicode编码 2个字节对0-65536(U0000-UFFFF)编码(eg。97= a ,65 = A,20013=中)
  2. 转义字符:
    以\开头,实现某些特定的功能而不被当做数字/字符识别
    \n 换行符
    \t 制表符
  3. 布尔值拓展:条件判断中,必须是boolean类型,是以语句的返回值判断是否执行条件判断语句块内的内容。

3、类型转换

  1. 描述:由于Java是强类型语言,运算中,不同类型的数据要先转化为同一类型,才能进行运算。所以要进行某些运算的时候,要用到类型转换。
  2. 内存溢出现象:类型转换时,数据超过新数据类型的上限,会导致未知的错误。
  3. 强制类型转换:
  1. 方法:(新类型) 变量名;
    (高精度→低精度)
  1. 自动类型转换:2个数据类型不同的数据进行运算,结果自动向高容量数据类型转换。
  2. 注意点:
  • 不能对布尔值进行转换
  • 不能能把对象类型转换为不相关的类型
  • 从高容量转换到低容量的数据类型,必须使用枪支类型转换
  • 一般先做类型转换,再进行运算

*JDK7后新特性:数字之间可以用下划线分割,eg(10000==1_00_00)