Java学习第三天
Java入门
变量
- 定义:变量来源于数学,是计算机语言中能储存计算结果或能表示值。变量可以通过变量名访问,在指令式语言中,变量通常是可变的。
- Java是一种强类型语言,每个变量都要声明其类型
- Java变量是程序中最基本的储存单元,其要素包括变量名、变量类型和作用域
- 注意事项
- 每个变量都有类型,类型可以是基本类型也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整语句,因此每一个声明必须以分号结束
变量的作用域
-
类变量
-
实例变量
-
局部变量
public class text02 { static int allClicks =0; //类变量 String name; //实例变量 int age; public static void main(String[] args) { int a=10; //局部变量 System.out.println(a); } }
常量
-
定义:在初始化之后不改变的值
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行时不允许被改变
格式:final 常量名 = 值
例如:final double PI = 3.14;
-
常量名一般使用大写字符
变量命名规范
- 所有变量、类名、方法都要见名知意
- 类成员变量:首字母小写,驼峰原则 例:monthSalay
- 局部变量:首字母小写,驼峰原则
- 常量:大写字母和下划线 例:MAX_VAUE
- 类名:首字母大写,驼峰原则 例:Man、GoodMan
运算符
Java语言有如下运算符

-
算数运算符
public class text03 { public static void main(String[] args) { int a=10; int b=20; int c=25; int d=30; System.out.println(a+b); //+法运算 System.out.println(b-a); //-法运算 System.out.println(c*d); //*法运算 System.out.println(c/(double)a); //“/”运算 System.out.println(c%a); //求余数 } }public class text04 { public static void main(String[] args) { // ++ -- 自增自减运算 int a=10; int b=a++; //"a++" a=a+1 执行完这行代码后先给b赋值,再自增 int c=++a; //"++a" a=a+1 执行完这行代码后先自增,再给c赋值 System.out.println(a); System.out.println(b); System.out.println(c); } }public class text05 { public static void main(String[] args) { long a=123456212; int b=128; short c=25; byte d=6; System.out.println(a+b+c+d);//包含long类型,转为long输出 System.out.println(b+c+d); //未包含更大的类型,默认int输出 System.out.println(c+d); } }
-
关系运算符
public class text06 { public static void main(String[] args) { //关系运算符返回的结果:正确、错误、布尔值 int a=10; int b=12; System.out.println(a<b); System.out.println(a>b); System.out.println((a!=b)); System.out.println(a==b); } }
-
逻辑运算符
public class text07 { public static void main(String[] args) { //&&(与/and) ||(或/or) !(非/取反) boolean a=true; boolean b=false; System.out.println("a&&b:" +(a&&b)); //逻辑与运算,两个都为真才是true System.out.println("a||b:" +(a||b)); //逻辑或运算,有一个为真就为true System.out.println("!(a&&b):" +(!(a&&b))); //为真时是取加,为假时取真 } }
-
位运算符
A =0011 1100
B =0000 1101
与:A&B = 0000 1100 (相同时取原值,不同时取0)
或:A|B = 0011 1101 (相同时取原值,不同时取1)
异或:A^B = 0011 0001 (相同时取0,不同时取1)
取反:~B = 1111 0010 (去相反的值)
<<:左移 *2
>>:右移 /2
public class text08 { public static void main(String[] args) { /* 二进制 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 * */ System.out.println(24>>3); } }
-
条件运算符
public class text09 { public static void main(String[] args) { //x ? y : z //如果x==true,则为y,否则为z int socre = 80; System.out.println(socre>60?"及格":"不及格"); } }
包机制
-
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为:package pkg [. pkg2 [pkg3...]];
-
一般能够使用某一个包成员,我们需要在Java程序中明确导入该包。使用“Import”语句可完成此功能
import package 1 [. package 2...].(classname/*);
-
一般利用公司域名倒置作为包名
JavaDoc
- Javadoc 命令是用来生成自己API文档的
- 参数信息
- author 作者名
- version 版本号
- since 指明需要最早使用的JDK版本
- param 参数名
- return 返回值情况
- throws 异常抛出情况

浙公网安备 33010602011771号