Java基础之(六):变量、运算符与JavaDoc
Java基础之(六):变量、运算符与JavaDoc
变量、常量
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Variable{
static int allClicks=0;//类变量
String str="hello wordl";//实例变量
public void method(){
int i=0;局部变量
}
}
源码:
//类变量 static
static double salary = 2500;
//属性:变量
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值为0 0.0 u000;
//布尔值:默认是false
//除了基本类型,其余的默认值都是NULL;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new com.kuang.base.operator.base.Demo06();
Demo06 demo06 = new Demo06();
System.out.println(demo06.age);
System.out.println(demo06.name);
System.out.println(salary);
//类变量 static
}
//其他方法
public void add(){
}
常量
final 常量名=值;
final double PI =3.14;
常量名一般使用大写字符。
源码:
//修饰符,不存在先后顺序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
运算符
java语言支持如下运算符:
- 算术运算符:+,-,*,/,%,++,--
源码:
public static void main(String[] args) {
//二元运算符
//ctrl + D:复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++;//执行完这行代码后,先给b赋值,再自增
//a=a+1;
System.out.println(a);//a=4
//a=a+1;
int c = ++a;//执行完这行代码前,先自增,再给b赋值
System.out.println(a);//a=5
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8
double pow = Math.pow(2,3);
System.out.println(pow);
}
-
赋值运算符:=
-
关系运算符:,,=,=,==,!=,instanceof
源码:
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误 布尔值
//if
int a = 10;
int b = 20;
int c = 21;
System.out.println(ab);
System.out.println(ab);
System.out.println(a==b);
System.out.println(a!=b);
//取余,模运算
System.out.println(c%a);
}
- 逻辑运算符:,||,!
源码:
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a b:"+(ab));
System.out.println("a || b:"+(a||b));
System.out.println("!(a b):"+!(ab));
//短路运算
int c = 5;
boolean d = (c4)(c++4);
System.out.println(d);
System.out.println(c);
}
- 位运算符:,|,^,~,,,(了解)
源码:
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
-----------------------------
AB = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
2*8 = 16 2*2*2*2
*2
/2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(23);
}
- 条件运算符::
源码:
public static void main(String[] args) {
//x y : z
//如果x==true,则结果为y,否则为z;
int score = 80;
String type = score 60 "不及格":"及格";
System.out.println(type);
}
- 扩展赋值运算符:+=,-=,*=,/=
源码:
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);
//字符串连接符 + , String
System.out.println(a+b);
System.out.println(""+a+b);
System.out.println(a+b+"");
}
包机制、JavaDoc
新建一个包
包机制
定义包:package
导入包:import
为了更好的组织类,Java提供了包机制,用于区分类名的命名空间。
包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能
import package1[.package2...].(classname|*);
JavaDoc
- javadoc命令是用来自己生成API文档的
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
生成API文档
Java基础之(六):变量、运算符与JavaDoc 相关文章
- Java中的变量和常量
在前面的几篇博客中,变量这个名字出现了好几次,如果是接触过编程这一块的理解起来会好一些,如果是纯新手小白的话可能就会有点晕了,所以这一篇博客主要就来聊一聊Java中的变量以及和变量很像但是又有不同的常量。 1、变量(variable) 变量,顾名思义,就
- 一、在 HTML 中使用 JavaScript
一、script 标签的使用方式 直接在标签中写入代码 script function sayHi() { console.log("Hi"); } function sayScript() { console.log("\/script"); // 特殊字符需要转义,"\" } sayHi(); sayScript();/script 引入外部 js 文件 script src="./js/sayHell
- spark基础(1)
将相同国家进行分组,然后将count相加sum(count), 对sum(count)进行排序,输出top5 val path="/Volumes/Data/BigData_code/data/flight-data/csv/2015-summary.csv" val data = spark.read.option("inferSchema", "true").option("header", "true").csv(pat
- 基于Java的钉钉SDK开发 -- 比官方SDK还好用的钉钉SDK
更好的排版可以看这个http://note.youdao.com/s/Uoizqaym 钉钉官方的SDK对钉钉API提供了简单的封装,但官方的SDK使用起来较为臃肿,并且最重要的是官方SDK仅仅是封装了API,对于accessToken的维护以及消息回调处理等等都没有封装,在项目中大规模使用比较麻
- Java-数组元素添加
package test;import java.util.Iterator;import java.util.Scanner;public class arr5 {/* * 数组的元素添加 */ public static void main(String[] args) { System.out.println("请输入你要更改数组的下标"); Scanner sc = new Scanner(System.in); int ind
- 【javascript】XMLHttpRequest 详解
一、XMLHttpRequest 的发展历程 XMLHttpRequest 一开始只是微软浏览器提供的一个接口,后来各大浏览器纷纷效仿也提供了这个接口,再后来W3C对它进行了标准化,提出了 XMLHttpRequest 标准。 XMLHttpRequest 标准又分为 Level 1 和 Level 2 。 XMLHttpRequest
- java设计模式基础--拦截器
由于动态代理一般比较难理解,一般都会设计一个拦截器接口供开发者使用,这样开发者就只用知道拦截器接口的方法,含义和作用即可,无须知道动态代理是怎么实现的。 以下代码用JDK动态代理来实现一个拦截器的逻辑。 一,定义拦截器接口: package intercept;i
- 读懂框架设计的灵魂 — Java 反射机制
Java 反射机制对于小白来说,真的是一道巨大的坎儿,其他的东西吧,无非就是内容多点,多看看多背背就好了,反射真的就是不管看了多少遍不理解就还是不理解,而且学校里面的各大教材应该都没有反射这个章节,有也是一带而过。说实话,在这篇文章之前,我对反
- 生成JavaDoc文档
一、 使用JavaDoc命令生成JavaDoc文档 准备需要生成JavaDoc文档的类: /** * copyright(c)2021 zbh.ALL rights Reserved * p * 描述:测试生成JavaDoc文档 * * @author zbh * @version 1.0 */public class HelloWorld { /** * 姓名 */ private String name; /
- 根据字符串当作变量,进行类名转换
#配置文件中数据PLUGINS = { 'disk': 'src.plugins.disk.DiskPlugin', 'mem': 'src.plugins.mem.MemPlugin', 'nic': 'src.plugins.nic.NicPlugin', }response = {}for k,v in PLUGINS.items(): #将类名从字符串分离出来 file_path,clsname=v.rsplit(".",1) f