java基础
Java基础
一、注释
Java中注释有三种:
- 单行注释
public class Hello {
public static void main(String[] args) {
// 输出Hello,world!
System.out.println("Hello,world!");
}
}
- 多行注释
/* 多行注释 */
- 文档注释
/**
* 文档注释
*/
好玩的注释
/***
* .::::.
* .::::::::.
* ::::::::::: FUCK YOU
* ..:::::::::::'
* '::::::::::::'
* .::::::::::
* '::::::::::::::..
* ..::::::::::::.
* ``::::::::::::::::
* ::::``:::::::::' .:::.
* ::::' ':::::' .::::::::.
* .::::' :::: .:::::::'::::.
* .:::' ::::: .:::::::::' ':::::.
* .::' :::::.:::::::::' ':::::.
* .::' ::::::::::::::' ``::::.
* ...::: ::::::::::::' ``::.
* ```` ':. ':::::::::' ::::..
* '.:::::' ':'````..
*/
二、标识符和关键字
- 标识符
- 所有的标识符都是以数字(0-9)、英文字母、$还有_ 组成
- 首字符不能是数字
- 大小写敏感
三、数据类型
- 强类型语言
所有变量都必须先定义后使用
-
弱类型语言
-
Java的数据类型分为两大类
基本类型(primitive type)
引用类型(reference type)
四、面试题
浮点数扩展,银行业务怎么表示?
public class demo1 {
public static void main(String[] args) {
float f = 0.1f;
double d = 1.0/10;
System.out.println(f == d);
System.out.println(f);
System.out.println(d);
}
}
float 有限 离散 舍入误差 大约 无限接近但不等于
五、类型转换
低 ----------------------------------------------------------------->高
byte,short,char ---> int ---> long ---> float ---> double
public class demo2 {
public static void main(String[] args) {
int i = 128;
byte b = (byte) i; //内存溢出
//强制转换 变量名 高--低
//自动转换 低--高
System.out.println(i==b);
System.out.println(i);
System.out.println(b);
}
}
强制转换
注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
六、常量、变量
public class Demo3 {
//定义类变量
static double PI = 3.14;
//定义全局变量
String name;
int age;
public static void main(String[] args) {
//定义局部变量
int i = 20;
System.out.println(i);
Demo3 demo3 = new Demo3();
System.out.println(demo3.name);
System.out.println(demo3.age);
System.out.println(PI);
}
}
输出结果
七、i ++ 与 ++ i
public class Demo4 {
public static void main(String[] args) {
int a = 3;
int b = a++; //执行完这段代码后,先给b赋值,再自增
// a = a + 1
System.out.println(a);
// a = a + 1
int c = ++a; //先自增,后赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
运行结果
总结:
i++是先赋值,后自增。++i 是先自增,后赋值。
面试题
public class Demo5 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b; //a = a + b
a-=b; //a = a - b
System.out.println(a);
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
运行结果
八、三元运算符
X ? Y : Z , 如果X==true, 则结果为Y,否则结果为Z
public class Demo6 {
public static void main(String[] args) {
int i = 10;
String type = i < 20 ? "成功" : "失败" ;
System.out.println(type);
}
}
运行结果
九、JavaDoc
JavaDoc命令是用来生成自己得API文档的
- 参数信息:
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
命令行生成JavaDoc文档 : javadoc -encoding UTF-8 -charset UTF-8 Doc.java
作业:学会查找使用IDEA生产JavaDoc文档!
第一步:
第二步: 选取正确的文件夹
第三步:看控制台出现这样的信息
第四步:成功了
浙公网安备 33010602011771号