Java基础
2021/11/1 9:10:44
本文主要是介绍Java基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 基础
## 注释
单行注释://我是单行注释
多行注释:/*
我是多行注释
*/
文本注释:/**
*@Description HelloWorl
*/
## 标识符和关键字
所有标识符只能以字母,美元符号$,或者下划线开始
首字母之后可以是字母,美元符号$,下划线,或数字的任何字符组合
不能使用关键字(以及被定义的字符)做变量名或方法名
**标识符是大小写敏感的**
java是强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
提升了安全性,降低了速度
### 基本类型:
整数类型:
1. byte
2. short
3. int
4. long(long类型要在数字后面加L)
浮点类型:
1. float(float类型要在数字后面加个F)
2. double
字符类型:
char
boolean类型
### 整数拓展:
进制,二进制0b,十进制,八进制0,十六进制0x
### 浮点数拓展:
(system.out.println(A==B); 意思是A是否等于B,是为true,不是为false)
浮点数的特点:有限,离散,舍入误差,大约,接近但不等于,
**因此最好完全避免使用浮点数进行比较**
### 字符拓展
**所有的字符本质还是数字**
char c1='a';
char c2='中'
system.out.println(c1);
system.out.println((int)c1); //强制转换,会变成数字
system.out.println(c2);
system.out.println((int)c2); //强制转换,会变成数字
### 转义字符
\t 制表符
\n 换行
### 布尔值拓展
boolean flag=true;
if (flag==true){} 等于 if (flag){}
## 类型转换
从低到高(小数的优先级一定大于整数)
ex
int i =100;
double b=i;
**从高转到低为需要强制转换**
ex
int i = 100;
byte b = (byte)i; //强制转换 格式:(类型)变量名
### 注意点
1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 把从高转换为低是,要强制转换
4. 转换的时候可能存在内存溢出,或者精度问题
## 变量
public class demo{
//实例变量:从属于对象,如果不自行初始化,这个类型的默认值为0
string name;
int age;
//布尔值的默认值为false
//出来基本类型,其他的默认值都是null
//类变量 static
static double salary = 2500;
public static void main(string[] args){
int i =1o;
system.out.println(i);
//局部变量
}
}
## 常量
fianl 常量名=常量值
final double PI=3.14
//常量名一般都用大写字母
**变量的命名规范**:
1. 所有的变量,方法,类名:见名知意
2. 类成员变量:首字母小写和驼峰原则:monthSalary(除了第一个单词,后面每个单子的首字母都要大写)
3. 局部变量:首字母小写和驼峰原则
4. 常量:大写字母和下划线: MAX_VALUE
5. 类名:首字母大写和驼峰原则
6. 方法名:首字母小写和驼峰原则
## 运算符
算数运算符:+,-。*,/,%,++,--
赋值运算符:=
关系运算符:>, <, >=, <=, ==, ! = instanceof
逻辑运算符:&&, ||, !
/*
位运算符: &,|,^, ~, , >>, <<, >>> (了解)
条件运算符:?:
扩展运算符运算符:+=,-=,*=, /=
*/
a!=b (a是否不等于b)
a%b (a/b的余数是多少
### 自增自减运算符
ex
int a =3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//相当于执行了 a=a+1;
int c =++a; //执行完这行代码前,先自增,先给b赋值,
//幂运算
double pow = Math.pow(3,2);
system.out.println(pow); //3的2次方
### 逻辑运算符
//与(and)或(or)非(取反)
boolean a = true;
boolean b = flase;
system.out.println("a && b" + (a&&b)); //逻辑与运算:两个变量都为真,结果才为真
system.out.println("a || b" + (a||b)); //逻辑或运算符:两个变量有一个为真,则结果才为真
system.out.println("a && b" + !(a&&b)); //如果是真的,则变成假,如果是假的,则变成真
### 扩展赋值运算符
a+=b; // a=a+b
a-=b; //a=a-b
#### 字符串链接符号 + , String
int a=10;
int b=20
system.out.println(""+a+b); //1020
system.out.println(+a+b+""); //30
### 三元运算符
x?y:z
//如果x==true,
##包机制
一般用公司域名倒置作为包名
ex
www.baidu.com 写成 com.baidu.www
import package1.package2.classname;
## JavaDoc生成文档
参数信息:
@author 作者名
@version 版本号
@since 指名需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
这篇关于Java基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器