Day03-java基础语法
注释
Java中的注释有三种
-
单行注释 //
-
多行注释 /* */
-
文档注释 /** */
标识符注意点
-
所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
-
首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
合法标识符举例:age、$salary、_value、__1_value
-
非法标识符举例:123bac、-salary、#abc
-
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音
数据类型
java的数据类型分为两大类
-
基本类型
-
八大基本数据类型: int、byte、short、long、float、double、char、boolean
string不是关键词
-
-
引用类型
-
类
-
接口
-
数组
-
扩展
整数拓展
进制|二进制0b|十进制|八进制0|十六进制0x
int i=10;(10)
int i2=010;(8)
int i3=0x10;(16)
浮点数拓展
float|有限、离散|舍入误差|大约|接近但不等于
double
float f=0.1f; //0.1
double d=1.0/10; //0.1
System.out.print(f==d); //false
float d1=12345674567890678f;
float d2=1+d1;
System.out.print(d1==d2); //true
字符拓展
char c1='a';
char c2='中';
System.out.print(c1); //a
System.out.print((int)c1); //97
System.out.print(c2); //中
System.out.print((int)c2); //20013
所有的字符本质还是数字
转义字符
-
\t:制表符
-
\n:换行
.....
布尔值拓展
boolean flag=true;
if(flag==true){}
if(flag)
类型转换
低------------------------------》高
byte,short,char,int,long,float,double
强制转换
-
(类型) 变量名
-
自动转换 低--高
注意点
-
不能对boolean值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题
System.out.print((int)23.7); //23
System.out.print((int)-45.89f); //-45
char c='a';
int d=c+1;
System.out.print(d); //97
System.out.print((char)d); //b
-
操作比较大的数的时候,注意溢出问题
-
JDK7新特性,数字之间可以用下划线分割 100_0000_0000
int money=10_0000_0000;
int years=20;
int total=money*years; //-1474836480 ,计算的时候溢出了
long total2=money*years; //-1474836480 ,默认是int,转换之前已经存在问题了
long total3=money*((long)years); //20000000000
变量的命名规范
-
所有的变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
idea快捷键:ctrl+D 复制当前行到下一行
Javadoc文档生成
-
cmd命令 javadoc -encoding UTF-8 -charset UTF-8 Doc.java //生成index.html文件
-
idea生成javadoc文档
-
新建文件夹
-
点击工具--->生成javaDoc
-
设置属性
-
选择新建文件夹目录
-
区域设置属性设置
-
命令行实参属性设置
-
-
点击生成
-
找到新建文件夹中生成的index.html
-