一、变量
java是一种强类型语言, 每个变量都必须声明其类型
java变量是程序中最基本的存储单元, 其要素包括变量名, 变量类型和作用域
注意:
/* 每个变量都有类型, 类型可以是基本类型, 也可以是引用类型. 变量名必须是核发的标识符 变量声明是一条完整的语句, 因此每个声明都必须以分号结束 */
public class demo06 { 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 = "kxq"; char x = 'X'; double pi = 3.14; } }
二、变量的作用域
类变量
实例变量
局部变量
public class demo07 { // 示例变量: 从属于对象; String name; int age; // 类变量 static double salary = 2500; // main 方法 public static void main(String[] args) { // 局部变量 必须声明和初始化值 int i = 10; System.out.println(i); // 变量类型 变量名 demo07 demo07 = new demo07(); System.out.println(demo07.name); System.out.println(demo07.age); System.out.println(salary); } //其他方法 public void add(){ } }
三、常量
通过 final 定义
final 常量名 = 值; final double PI = 3.14; // 常量名一般使用大写字符
public class demo08 { static final double PI = 3.14; public static void main(String[] args) { System.out.println(PI); } }
变量命名规范
/* 类成员变量: 首字母小写和驼峰原则: monthSalary 除第一个单词外, 后面的单词首字母大写 lastname lastName 局部变量: 首字母小写和驼峰原则 常量: 大写子女和下划线: MAX_VALUE 类名: 首字母大写和驼峰原则: Man, GoodMan 方法名: 首字母小写和驼峰原则: run(), runRun() */
四、运算符
1、算数运算符
// +、 -、 *、 /、 %、 ++、 --
package operator; public class Demo01 { public static void main(String[] args) { // 二元运算符 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); } }
打印结果:
30 -10 200 0.5
在看一个:
package operator; public class Demo01 { public static void main(String[] args) { // 二元运算符 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); } }
打印结果:
12313223432573 141 18
看下 ++ -- 一元运算符
package operator; public class Demo04 { public static void main(String[] args) { int a = 3; int b = a++; int c = ++a; System.out.println(a); // 5 System.out.println(b); // 3 System.out.println(c); // 5 } }
幂运算: python中 2^3 就可以
java要使用工具类:
package operator; public class Demo04 { public static void main(String[] args) { double pow = Math.pow(2, 3); System.out.println(pow); } }
2、赋值运算符
// =
3、关系运算符
// >、 <、>=、 <=、 ==、 !=instanceof
package operator; public class Demo03 { public static void main(String[] args) { int a = 10; int b = 20; System.out.println(a > b); System.out.println(a < b); System.out.println(a == b); System.out.println(a != b); } }
打印结果:
false true false true
4、逻辑运算符
// &&、 ||、 !
package operator; public class Demo05 { public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println("a && b: " + (a && b)); System.out.println("a || b: " + (a || b)); System.out.println("!(a && b): " + !(a && b)); } }
打印结果:
a && b: false a || b: true !(a && b): true
短路运算
package operator; public class Demo05 { public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println("a && b: " + (a && b)); System.out.println("a || b: " + (a || b)); System.out.println("!(a && b): " + !(a && b)); int c = 5; boolean d = (c < 4)&&(c++<4); System.out.println(d); System.out.println(c); } }
打印结果:
a && b: false a || b: true !(a && b): true false 5
5、位运算符
// & 与、 | 或、 ^ 异或 、 ~ 取反、 >> 右移、 << 左移、 >>>
6、条件运算符
// ? :
7、扩展赋值运算符
// +=、 -=、 *=、 /=
五、包机制
为了更好地组织类, java提供了包机制, 用于区别类名的命名空间
包语句的语法格式
package pkg1[. pkg2[. pkg3 ...]];
一般利用公司域名倒置作为包名
为了能够使用某一个包的成员, 我们需要在java程序中明确导入该包. 使用import 语句可完成此功能
六、javaDoc文档
javadoc命令是用来生成自己的API文档的
参数信息
/* @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 */
package operator; /** * @author kxq * @version 1.0 * @since 1.8 */ public class Doc { String name; /** * * @param name * @return * @throws Exception */ public String test(String name) throws Exception{ return name; } }
/** 回车 就出来了
java生成文档:
// 文档中可能有中文 编码为utf-8 字符集 为utf8 javadoc -encoding UTF-8 -charset UTF-8