JavaSE|Day3.变量、常量、运算符、package及JavaDoc

【JavaSE|Day3.变量、常量、运算符、package及JavaDoc】目录
变量
变量作用域
常量
变量的命名规范
运算符(operator) 优先级()
包机制 (package)
JavaDoc

变量

  • 可变化的量! x=y
  • Java是一种强类型语言,每个变量都声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
目的:使用变量、重新赋值
JavaSE|Day3.变量、常量、运算符、package及JavaDoc
文章图片


  • 注意事项:
    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
    • 变量名是合法的标识符。
    • 变量声明是一条完整的语句,因此每一个声明都以分号结束。
变量作用域
  • 静态变量 (加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()
运算符(operator) 优先级()
  • 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
JavaSE|Day3.变量、常量、运算符、package及JavaDoc
文章图片

JavaSE|Day3.变量、常量、运算符、package及JavaDoc
文章图片

JavaSE|Day3.变量、常量、运算符、package及JavaDoc
文章图片

  • 备注:
    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
JavaSE|Day3.变量、常量、运算符、package及JavaDoc
文章图片

JavaSE|Day3.变量、常量、运算符、package及JavaDoc
文章图片

  • 可以在自己设置的输出路径中看到生成了html文件
    JavaSE|Day3.变量、常量、运算符、package及JavaDoc
    文章图片

    推荐阅读