变量
java:每个变量都必须声明其类型
注意:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量的命名规范
类成员变量:首字母小写和驼峰原则 如:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastName
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线 如:MAX_VALUE
类名:首字母大写和驼峰原则 如:Man , GoodMan
方法名:首字母小写和驼峰原则 如:run() , runRun()
变量程序
public class Demo04 {
//类变量 static
static double salary = 2500;
//实例变量(方法的外面,类的里面,即从属于类):从属于对象,如不自行初始化,这个类型默认值为 0 ,布尔值默认为false ;除了基本类型外,其余类型默认值为null;
String name;
int age;
public static void main(String[] args) {
//局部变量(局部变量必须在方法里面):必须声明和初始化值,如
int i =10;
System.out.println(i);
//变量类型 变量名字 = new Demo04()
Demo04 demoA = new Demo04();
System.out.println(demoA.age);
System.out.println(demoA.name);
System.out.println(salary);
结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hhyCkqrn-1616512555492)(C:\Users\11198\AppData\Roaming\Typora\typora-user-images\image-20201201221809439.png)]
常量程序
public class Demo05 {
//static 与 final为修饰符,不存在先后顺序
//常量 : final + 类型 + 常量名 = 值 ; final代表常量的意思
static final double PI = 3.14;
public static void main(String[] args) {
//常量名一般使用大写字符
}
}
运算符
关系运算符: %(取余,模运算) instanceof
逻辑运算符:&&与 ||或 !非(取反)
位运算符: & | ~ >>(右移,/2) <<(左移,*2) >>>
条件运算符:? :
扩展赋值运算符: += -= *= /=
程序
package operator;
public class Demo01 {
public static void main(String[] args) {
//ctrl + D :复制当前行到下一行
double a =1564843.123;
long b = 122222L;
int c = 1221;
short d = 112;
byte e = 11;
//大于int类型的不同类型之间的相互运算,取最大类型为默认类型;小于或等于int类型的不同类型之间的相互运算,默认为int类型
System.out.println(a+b+c+d+e); //double类型
System.out.println(b+c+d+e); //long类型
System.out.println(c+d+e); //int类型
System.out.println(d+e); //int类型
//关系运算符返回的结果:false 或 true
//++ -- 自增 自减
// b = a++ c = ++a
//a++先赋值后自增,b = a; a = a+1; ++a先自增后赋值,a = a+1; c = a;
//幂运算
double pow = Math.pow(2,3); // Math.pow(2,3) + (alt+Enter)实现自动添加
System.out.println(pow);
}
}
/*
结果
1688409.123
123566
1344
123
8.0
*/
package operator;
public class Demo02 {
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<<3 (2左移3位): 结果为16
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<4);
//扩展赋值运算符
int a = 10;
int b = 20;
a += b; //a = a+b
//字符串连接符 + ,string(字符串类型); 只要在+号两侧有string类型,则表示强制转换为string类型并连接起来
System.out.println("" + a + b); //先转换,后连接 结果:3020
// "" 表示空的字符串
System.out.println(a + b + ""); //先计算,后转换 结果:50
}
}
//结果:3020
// 50
package operator;
public class Demo03 {
public static void main(String[] args) {
//三位运算符
// x ? y : z
//如果 x == true , 则结果为 y ,否则结果为 z
int score = 50;
String type = score < 60 ? "不及格" : "及格"; //必须掌握
System.out.println(type);
}
}
//结果:不及格
包机制
包的本质就是文件夹
一般利用公司域名倒置作为包名 如:com.baidu.www
新建一个包
程序
package com.xingliu.operator;
//定义包,用package,导入包用import 如:
import java.util.Date;
//包名和程序名不能有重复定义
//import com.xianzhu.baise.Demo03; 此包名与程序名都有Demo03,会出现程序定义错误,不可使用
//import com.xianzhu.baise.*; 此代表将该包下所有的类全部导入
public class Demo03 {
public static void main(String[] args) {
//三位运算符
// x ? y : z
//如果 x==true , 则结果为 y ,否则结果为 z
int score = 50;
String type = score < 60 ? "不及格" : "及格"; //必须掌握
System.out.println(type);
//Date;
}
}
javaDoc 及 包
package com.xingliu.baise;
/**
* @author xingliu 作者
* @version 1.0 版本
* @since 1.8
*/
public class Doc { //类
String name;
/**
* @author xingliu
* @param name 参数
* @return
* @throws Exception
*/
public String test(String name) throws Exception{ //方法
return name;
}
}
/**
* @author 作者名
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名
* @return 返回值情况
* @throws 异常抛出情况
*/
//通过命令行建立javadoc文件
javaDoc打开方式
-
打开文件所在文件夹
-
打开所在文件的Dos命令
为了防止程序中会有中文,导致出现乱码,输入该命令
- 通过命令行建立javaDoc文档
- 打开原文件夹找到index.heml文件打开
引用 :
-
B站狂神说 java基础教学
-
如何使用IDEA生成javadoc文档可参考下面网址