【JavaSE|Day3.变量、常量、运算符、package及JavaDoc】目录
变量
变量作用域
常量
变量的命名规范
运算符(operator) 优先级()
包机制 (package)
JavaDoc
变量
- 可变化的量! x=y
- Java是一种强类型语言,每个变量都声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
文章图片
- 注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都以分号结束。
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 静态变量 (加static
使用:公司中当月所发工资总和? 可使用static定义
- 实例变量
- 局部变量
public class Variable{
static int allclicks=0;
//静态变量
String string ="hello world";
//实例变量成员变量public void method(){
int i =0;
//局部变量
}
}
常量
- 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
- 所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行中不允许被改变。
final 常量名=值
final double PI=3.14;
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man、GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
- Java语言支持如下运算符
- 算数运算符:+,-,/,%(取余),++,--
- 赋值运算符:= a =10;
(把10赋值给a)
- 关系运算符:>,<,>=,<=,==,!=(不等于) instanceof
- 逻辑运算符:&&,||,! (与或非 '取反')(and,or,not)
- 位运算符:&,|,^,~,>>,<<,>>>(了解)
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
- 算数运算符:+,-,/,%(取余),++,--
// ++ --自增,自减一元运算符
int a = 3;
int b = a++;
//执行完这行代码后,先给b赋值,再自增
//b=a a=a+1
System.out.println(a);
int c = ++a;
//执行完这行代码前,先自增,再给c赋值
//a=a+1 c=aSystem.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算2^32*2*2 = 8很多运算,会使用工具类操作
double pow = Math.pow(2, 3);
//Math 科学运算 方法常数
System.out.println(pow);
//注:整数相除时,int相除结果还为int,int会自动省略小数。
double i = 987/10;
System.out.println(i);
//98.0
//所以要强制转换,整数箱注意计算精度
double j = (double)987/10;
System.out.println(j);
//98.7
//拓展运算符
int a = 10;
int b = 20;
a+=b;
//a = a+b(偷懒用
a-=b;
//a = a-b//字符串连接符+,String
// ""+a+b 与 +a+b+"" 区别?
System.out.println(a+b);
//30
System.out.println(""+a+b);
//1020, 从左向右计算字符串后面都会变成字符串类型
System.out.println(a+b+""+1);
//301System.out.println(32+(5+4+"b")+("c"+(1+3)*3));
// 思考??329bc12
/*三元运算符
x ? y : z我和媳妇意见相同 ? 听我的 : 听媳妇的
如果x==true,则结果为y,否则为z
*/int score = 80;
String type = score <60 ?"不及格":"及格";
System.out.println(type);
//我可以买台PS5吗QvQ
int 我的意见 =1;
int 媳妇的意见 =0;
//我和媳妇意见相同?听我的:听媳妇的
String result = 我的意见 == 媳妇的意见 ? "买" : "不买";
System.out.println(result);
int EPX = 6532;
int needEPX =5000;
String grade = EPX < needEPX ? "" : "升级!";
System.out.println(grade);
System.out.println("===================================");
扩展:instanceof: 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例
boolean result = obj instanceof Class
其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。
instanceof 运算符只能用作对象的判断。
包机制 (package)
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:
packge pkg1[.pkg2[.pkg3…]];
- 一般利用公司域名倒置作为包名;www.baidu.com com.baidu.www
- 为了能够使用某一包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能。
import package1[.package2].(classname|*);
*:通配符 导入包下所有的类
JavaDoc javadoc命令是用来生成自己API文档的
- 参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
- 使用DIEA生成JavaDoc
打开DIEA
文章图片
文章图片
文章图片
- 备注:
1.选择是整个项目还是一个模块还是单个文件
2.选择输出文件的文件夹路径位置
3.Locale选择地区,中文是zh_CN
4.传入JavaDoc的参数,一般写-encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api
文章图片
文章图片
- 可以在自己设置的输出路径中看到生成了html文件
文章图片
推荐阅读
- JavaSE|Day11-13.数组拓展(数组中常见排序算法)
- JavaSE|Day10.Array类、冒泡排序、二分法查找、稀疏数组
- 笔记|Day30.守护线程、定时器、消费者模式 | wait、notify方法
- js 30分钟倒计时
- 前端相关|【前端兼容性】常见的浏览器兼容问题及解决方案
- Linux操作系统|服务器如何部署并启动前后端分离(springboot+vue)的web项目
- 软件测试|2022软件测试自学路线分享,附完整资料,自学也能拿高薪哟
- 小程序使用 canvas 给图片添加水印
- C语言|程序环境和预处理 C语言入门到入土(进阶篇)