java基础语法01
java基础语法
注释
平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。
- Java中的注释有3种
- 单行注释://只能注释一行文字
- 多行注释:/* 注释 */
- JavaDoc文档注释:/** @Author 。。。。 */
- 书写注释是一个非常好的习惯
- 平时写代码一定要注意规范
标识符和关键字
- 关键字
abstract | assert | Boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instance of | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
- 标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z)美元符($) .或者下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z) ,美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名.
- 标识符是大小写敏感的
- 合法标识符举例: age、$salary、_value、 _1_value
- 非法标识符举例: 123abc. -salary. #abc
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
数据类型
-
强类型语言
要求变量的使用要严格符合规定, 所有变量都必须先定义后才能使用
-
弱类型语言
变量的使用不一定要符合规定, 所有变量都必须先定义后才能使用 -
Java的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
数据类型扩展及面试题讲解
-
整数拓展(进制 十进制 二进制0B 八进制0 十六进制0x)
int i = 10; int i2 = 010; int i3 = 0x10; System.out.println(i); System.out.println(i2); System.out.println(i3);
输出:
-
浮点数拓展(银行业务怎么表示? 用BigDecimal 数学工具类)
- float:有限 离散 舍入误差 大约 接近但不等于
- 最好完全避免使用浮点数进行比较
float f = 0.1f; double d=1.0/10; System.out.println(f); System.out.println(d); System.out.println(f==d); float d1=2332323453f; float d2=d1+1; System.out.println(d1); System.out.println(d2); System.out.println(d1==d2);
输出:
-
字符扩展
char c1= 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换为整数类型 System.out.println(c2); System.out.println((int)c2);//强制转换为整数类型 //所有的字符本质还是数字 //编码 Unicode表 2字节 0-65536=2^16 //U0000 UFFFF char c3='\u0061'; System.out.println(c3);
输出:
-
转义字符
//\t 制表符 //\n 换行 System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld");
输出:
-
布尔值扩展
boolean flag = true; if(flag){}; if(flag==true){}; //代码要精简易读
摘自狂神说Java:https://www.bilibili.com/video/BV12J41137hu?p=31&spm_id_from=pageDriver