- 变量是可以变化的量
- java是一门强类型语言,每个变量都必须声明其类型
- java变量是最基础的存储单元,要素包括变量名,变量类型,作用域
注意事项:
- 每个变量名都有类型,类型可以是基本类型,也可以是引用类型(String)
- 变量名必须是合法的标识符(不能数字开头等,第二天学习已记录过)
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
类变量
- 类变量是属于类中,在方法之上就去进行定义变量,类变量的关键字是static,后面跟着的是变量类型,随后是变量名,再到数值,类变量是跟类名一起消失的,即类消失,类变量也将消失。下面演示代码
public class Dome04 {
// 类变量在此进行定义,关键字:static
static double salary = 2500 ; // 因为double比整数大,所以可以自动转换类型,最终会输出2500.0
public static void main(String[] ages){
System.out.println(salary); // 输出2500.0
}
}
实例变量
- 实例变量是跟类变量一样,在方法之上去进行定义变量,不同的是,需要在方法内new一个对象,也就是new一个类名, 才能调用实例变量的值,实例变量可以直接使用数据类型去定义变量,数值可为空,为空则输出默认值,整数类型跟浮点数类型默认值是0以及0.0,布尔值输出false!其他类型输出null!下面演示代码
public class Dome04 {
// 实例变量
String name;
int a;
boolean b;
double c;
char d;
public static void main(String[] ages){
// new一个dome04为对象
Dome04 dome04 = new Dome04();
// 在方法中进行输出
System.out.println(dome04.name); //结果返回null
System.out.println(dome04.a); //结果返回0
System.out.println(dome04.b); //加过返回false
System.out.println(dome04.c); //结果返回0.0
System.out.println(dome04.d); // 结果返回为Unicode编码表中的默认值(空值)
}
}
局部变量(较简单)
- 局部变量中是较为常规的变量,即在方法内定义即可,但要符合规范,尽量不要一行多意,需要注意的是,局部变量必须要声明初始值!
public class Dome08 {
public static void main(String[] ages){
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i); //输出结果为10;
三大变量总结
- 局部变量是在方法内的,且必须要声明变量类型以及初始值
- 类变量以及实例变量都是在方法之上进行定义变量,起始值可以为空
- 类变量必需要使用到关键字:static
- 实例变量需要在方法中“new”一个对象,对象可以是自己,输出时再进行调用对象
3、常量(final)
- 常量是初始化之后不能再改变值!不会变动的值!
- 可以理解为一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变!
- 常量名一般使用大写字符!
- 常量关键字是: final
public class Dome09 {
// 常量的使用,关键字是:final
// 修饰符不分前后顺序:static,final
static final String PI = "梁某某";
public static void main(String[] args) {
System.out.println(PI);
}
}
- 常量使用总结
常量的使用关键字必须是final,它可以定义在方法前,也可以定义在方法后,在方法前需要加static关键字,也就是修饰符,在修饰符前不分前后顺序,都可执行以及识别,常量一般用于固定的数值,不会再变动的数值。
变量名的命名规范
- 所有变量名、方法名、类名都必须见名知意!
- 类成员变量:首字母小写和驼峰原则,例如:monthSakary,除了第一个单词以外,后面的单词首字母是大写!
- 局部变量首字母小写以及驼峰原则
- 常量:大写字母和下划线组合:MAX_VALUE
- 方法名:首字母小写和驼峰原则
- 类名:首字母大写和驼峰原则
优先级:使用()!
- 算数运算符:+ , - , * , /, % , + + , - -
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof
- 逻辑运算符:&&,|| , ! 与或非
基本运算符需要特别注意的就是关于++ ,以及 - - 还有逻辑运算符的运用!
下面将逐一进行讲解!
public class Dome04 {
public static void main(String[] args) {
//++ 自增
//-- 自减
int a = 3;
int b = a++; // a先赋值给了b,然后a再执行加1的操作,所以b等于3,然后啊 =4
// a + 1 = 4 会先把原来a的值赋给b 再执行a ++的操作
// a + 1 = 5 会先自增,在赋值给c
int c = ++a; // a 是先进行了加 1操作,在进行赋值给c,前面a已经经历了加1的操作,所以c等于5
System.out.println(a);
System.out.println(b);
System.out.println(b);
- 关于运算符,++以及- -,我们需要注意的是,需要定义一个变量来存放数值,比如下面所操作,已知 a 的初始值等于3 ,那么b 开始等于a++,可以看到,a是在++的前面,所以这一行代码,a是先赋值给了b,然后a 再执行a+1的操作,也就是等于4,b还是等于3,因为它已经拿到了数值,再相加是往后的!下一行代码是c 等于 ++a,这个怎么理解呢,意思就是说,a 先进行了自增,在b变量自增结束之后,a目前得到的数值已经是4了,再去进行自增,也就是 4+1,得出5,然后再赋值给 c ,所以代码执行结果是 5,3,5!自减也是同样的道理!
下面讲解逻辑运算符的使用
package operator;
public class Dome05 {
public static void main(String[] args) {
// 与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a& & b:"+(a&&b)); //返回结果为false 因为只有两个都为真,才是真
System.out.println("a& & b:"+(a||b)); // 返回结果为true 因为两个中有一个是真的,那就是真的
System.out.println("a& & b:"+!(a&&b)); //返回结果为true 因为如果结果是假的,那结果就是真的
}
}
关于逻辑运算符,从上面的代码可以看出,需要使用布尔值去判断,可以得出鲜明的对比!
- &&(与),当两个结果都为真的时候, 才等于真!否则返回假!(如果第一个数值为false,则直接返回假,不进行二次判断!)
- ||(或),当两个结果中,任意一个为真,结果返回真,如果一个为假,则返回假
- !(非),当两个结果判断为真的时候,则返回假,如果返回真,则结果是假
位运算符:
‘<<’ 左移
'>>'右移
2*8 = 16 2*2*2*2
效率极高!!
<< 把数字*2 比如 4左移6位 则是 4*2*2*2*2*2*2=256
>> 把数字/2 同上
30 /2 /2 /2
*/
System.out.println(256>>6); // 256位右移6位,则是4
}
字符串连接符
package operator;
public class Dome07 {
public static void main(String[] args) {
int a = 10;
int b =20;
// a+=b; //a = a+b 偷懒的写法
// a-=b; //a = a-b 偷懒的写法
// 字符串连接符 + , String类型
System.out.println(a+b); // 输出正常运算
System.out.println(""+a+b); // 输出字符穿拼接后的结果,也就是1020,因为字符串在前
System.out.println(+a+b+""); // 输出正常运算,因为字符串连接是在外面
}
}
- 三元运算法< ? : >
如果 x == true ,则结果返回y ,否则结果为z
代码如下
// 三元运算符
public class Dome08 {
public static void main(String[] args) {
// x ? Y : Z
//如果 x == true ,则结果为y ,否则结果为z
int score = 80;
String type = score <60 ?"不及格":"及格"; // 需要加String来装这个变量
System.out.println(type); // 结果为及格,因为是大于了60,所以返回false
}
}
注意需要String来装这个变量。
三、包机制
- 为了更好的组织类,java提供了包机制,用于区别类名的命名空间
- 包语句的语法格式为:package com.tang…
- 一般利用公司域名倒置作为包名;
- 为了使用某个包的类,我们需要在程序中明确包,使用关键字:import即可完成导入
- @author 作者名
- @version 版本号
- @sinse 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
- 新建一个Doc的class文件,并且添加注释
package com.tang.base;
// 加在类的,就是对类的注释
public class Doc {
String name;
// 加在方法的,就是对方法的注释
public String test(String name)throws Exception{
return name;
}
}
- 在CMD命令窗口里面,输入javadoc -encoding UTF-8 -charset UTF-8 Doc.java
- 以上方法可以生成参数文件,会自动生成目录下,可以查看目录下的index.html文件。
-
如何使用IDEA开发软件生成一个javaDoc文档!
-
ps:去百度就好了,我也是百度的
- 注:文章仅做个人学习日记,不做学习建议,学习来源:狂神说



