java基础2
变量
java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
type varName [=value][,varName [=value]];
//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量(不推荐)
public class Demo07 {
public static void main(String[] args) {
//int a,b,c
//int a=1,b=2,c=3;
int a=1;//推荐,程序可读性
int b=2;
int c=3;
String name = "zdeer";
char x ='X';
double pi = 3.14;
}
}
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
类变量
实例变量
局部变量
public class Variable{
static int allClicks=0;//类变量
String str="hello world";//实例变量
public void method(){
int i=0;//局部变量
}
}
public class Demo08 {
//类变量 static
static double salary = 2500;
//属性;变量
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值好 0 0.0
//布尔值:默认是false
//除了基本类型,其余的默认值都是null;
String name;
int age;
//main 方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(1);
//变量类型 变量名字 = new Demo08();
Demo08 demo08 = new Demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
}
常量
-
初始化(initialize)后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final double PI=3.14;
- 常量名一般使用大写字母
public class Demo09 {
//修饰符,不存在先后顺序
static final double PI=3.14;//静态常量
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:mouthSalary 除了第一个单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
运算符
java语言支持如下运算符:优先级()
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符 =
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
- 条件运算符?:
- 扩展赋值运算符:+=,-=,*=,/=
package operator;
public class Demo01 {
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);//注意
}
}
//================================
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 123123123123123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int 没有long其他计算都为int
System.out.println(c+d);
}
}
//==============================
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果: 正确,错误 布尔值
//if
int a = 10;
int b = 10;
int c = 21;
//取余、模运算
System.out.println(c%a);//c/a 21/10 = 2…1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
}
}
================================
package operator;
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//a = a + 1;
System.out.println(a);
//a++ a = a + 1;
int c = ++a;//执行完这行代码前,想自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8 很多运算,我们会使用一些工具类来操作!
double pow = Math.pow(3,2);
System.out.println(pow);
}
}
================================
package operator;
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a&&b"+(b&&a));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a||b"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true
System.out.println("!(a&&b)"+!(a&&b));//如果是真,则变量为假;……
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
位运算
A = 0011 1100
B = 0000 1101
---------------------------
A&B = 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(2<<3);
}
}
================================
package operator;
public class Demo07 {
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);//结果为:1020
System.out.println(a+b+"");//结果为:30
}
}
================================
package operator;
public class Demo08 {
public static void main(String[] args) {
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score <60 ?"不及格":"及格";//必须掌握
//if
System.out.println(type);
}
}
包机制
ctrl+左键 查看规定名代码 跳转包
定义包
package pkg1[.pkg2[.pkg3…]];
一般利用公司域名倒置作为包名 com.hou.xxx
导入包 import 必须放在package下 尽量不要让包里面的名字重复
import package1[.package2…].(classname|*);//*代表包下所有类都导入
提示解决方法Alt+回车
《阿里巴巴开发手册》
javaDoc
javadoc命令是用来生成自己API文档的
< JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了 >
jdk帮助文档 https://docs.oracle.com/javase/8/docs/api/
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
用命令行产生javaDoc文档:
包右键show in explorer ——>cmd——>javadoc -encoding UTF-8 -charset UTF-8 Doc.java(格式:javadoc 参数 java文件)
使用IDEA生产javaDoc文档!
看IDEA如何配置后生成javadoc文档
- one
- two
解释一哈:
- 选择是整个项目还是模块还是单个文件
- 文档输出路径
- Locale 选择地区,这个决定了文档的语言,中文就是zh_CN
- 传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api
可以看到控制台的输出:
然后找到生成的html:
看一下效果:
版权声明:本文末<IDEA如何配置后生成javadoc文档>为博主张先生原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
链接:https://blog.csdn.net/weixin_42140580/article/details/89635775