Java 基础语法
注释
单行注释
public class Hello{
public static void main(String[] args){
// 这是一个单行注释
System.out.println("Hello, World!");
}
}
多行注释
public class Hello{
public static void main(String[] args){
/*
这是一个多行注释,
可以注释一段文字
*/
System.out.println("Hello, World!");
}
}
文档注释
public class Hello{
public static void main(String[] args){
// JavaDoc: 文档注释
/**
* @Description Hello, World Sample
* @Author Wenjie
*/
System.out.println("Hello, World!");
}
}
数据类型
Java 属于强类型语言: 要求变量的使用严格符合规定,所有变量都必须先定义后才能使用(安全性高,速度慢)
Java的数据类型分为两大类
基本数据类型(Primitive Type)
- byte: 占1个字节(-128~127)
- short: 占2个字节(-32768~32767)
- int: 占4个字节(-2147483648~2147483647)
- long: 占8个字节(-9223372036854775808~9223372036854775807)
- float: 占4个字节
- double: 占8个字节
- char: 占2个字节
- boolean: 占1位, 值只有true和false两个
常见面试题
1.整数拓展
public class Demo{
public static void main(String[] args){
// 整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i); // result: 10
System.out.println(i2); // result: 8
System.out.println(i3); // result: 16
}
}
2.浮点数拓展
public class Demo{
public static void main(String[] args){
// float 有限 离散 舍入误差 大约 接近但不等于
// Bigdecimal 数学工具类 - 使用这个
// 最好完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); // result: false
}
}
3.字符拓展
public class Demo{
public static void main(String[] args){
char c1 = 'a';
char c2 = '中';
char c3 = '\u0061' // unicode按16进制计算
System.out.println(c1); // result: a
System.out.println((int)c1); // 强制转换,result: 97
System.out.println(c2); // result: 中
System.out.println((int)c2); // 强制转换,result: 20013
System.out.println(c3); // result: a
}
}
4.布尔值拓展
public class Demo{
public static void main(String[] args){
boolean flag = true;
// if(flag) 等同于 if(flag==true), less is more!
}
}
引用数据类型(Reference Type)
自定义类型,String类等等
短路运算
// 短路运算
int c10 = 5;
boolean d1 = (c<4)&&(c10++<10);
System.out.println(d1); // result: false
System.out.println(c10); // 5
// 非短路运算
int c10 = 5;
boolean d1 = (c<4)&(c10++<10);
System.out.println(d1); // result: false
System.out.println(c10); // 6
包机制
- 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
- 包语句的语法格式为:
package pkg1[ . pkg2[. pkg3]];
- 一般利用公司域名倒置作为包名
- 为了能够使用某一个包的成员,我们需要在Java程序张明确导入该包,使用“import”语句可完成此功能
import package1[.package2...].(classname|*);
JavaDoc
1.javadoc 命令是用来生成自己API文档的
2.参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术