1注释
- 作用:注释并不会被程序执行,相当于程序的笔记,是给我们写代码的人看的。书写注释是一个非常好的习惯,可以提高代码的可读性和可维护性。
- 类型:
- 单行注释:"//"+文本
- 多行注释:"/* 注释 */"
- 文档注释(JavaDoc):"/** 注释 */"
*创建空项目(搭建环境)
- 创建空项目→新建模块
- “文件”菜单→项目结构→项目设置→项目
- 项目→项目SDK:下拉选择自己的Java版本(1.8)
- 项目→项目语言等级:选择1.x后面的x(8)
2标识符
- 定义:java所有组成部分各自的名字,如类名、变量名、方法都称为标识符
- 规则:
3关键字
1. 描述:系统预先定义好的名字,各自有对应的功能。在定义变量时不能使用关键字,否则会有歧义,编译无法通过。
2. 内容:
2、数据类型
1、特点
强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用,安全性强,速度稍慢。
2、Java数据类型分类
- 基本类型:8个,分为整数/浮点数/字符类型
- 引用类型:3个
基本类型的种类和特性必须记牢!
3、常见面试题:
整数拓展:不同进制数如何表示
- 二进制:0b开头
- 八进制:0开头
- 十进制:不加前缀
- 十六进制:0x开头(0~9,A~F,代表0~15)
浮点数拓展:
eg·银行业务的表示,float与double的问题
- 举例:
- 原因:float是有限、离散的浮点数,舍入有误差,最好完全避免使用浮点数进行比较。
- 修正方案:用BigDecimal数学工具类替代浮点数类型。
字符拓展
- 强制类型转换/编码:
基于Unicode编码 2个字节对0-65536(U0000-UFFFF)编码(eg。97= a ,65 = A,20013=中) - 转义字符:
以\开头,实现某些特定的功能而不被当做数字/字符识别
\n 换行符
\t 制表符 - 布尔值拓展:条件判断中,必须是boolean类型,是以语句的返回值判断是否执行条件判断语句块内的内容。
3、类型转换
- 描述:由于Java是强类型语言,运算中,不同类型的数据要先转化为同一类型,才能进行运算。所以要进行某些运算的时候,要用到类型转换。
- 内存溢出现象:类型转换时,数据超过新数据类型的上限,会导致未知的错误。
- 强制类型转换:
- 方法:(新类型) 变量名;
(高精度→低精度)
- 自动类型转换:2个数据类型不同的数据进行运算,结果自动向高容量数据类型转换。
- 注意点:
- 不能对布尔值进行转换
- 不能能把对象类型转换为不相关的类型
- 从高容量转换到低容量的数据类型,必须使用枪支类型转换
- 一般先做类型转换,再进行运算
*JDK7后新特性:数字之间可以用下划线分割,eg(10000==1_00_00)