Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型、作用域
public class Demo06 {
public static void main(String[] args) {
// in a,b,c;
// int a=1,b=2,c=3;
String name = "wangjiale";
char x = 'x';
double pie=3.14;
}
}
注意事项:
每个变量都有类型,类型可以是基本类型,可以是引用类型。
变量名必须是合法的标识符。
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
类变量
实例变量
局部变量
public class Demo07 {
//类变量 static
static double salary = 2500;
//属性:变量
//实例变量:从属于对象:如果不初始化,将为默认值
//布尔值:默认False
//除了基本类型,其余默认值都是null;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化
int i = 10;
System.out.println(i);
//变量类型 变量名 = new Demo07();
Demo07 demo07 = new Demo07();
System.out.println(demo07.age);
System.out.println(demo07.name);
//类变量 static
System.out.println(salary);
}
}
常量:初始化后不能再改变值!不会变动的值
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不会被改变。
public class Demo08 {
//修饰符,不存在先后顺序(static、final)
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
常量名一般使用大写字符
所以的变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastName
局部变量:首字母小写和驼峰原则
常量:大学字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
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((double) a/b);
}
}
计算出来的数据类型为高类型
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 222222222323L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d); //Long
System.out.println(b+c+d); // INT
System.out.println(c+d); //INT
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误,布尔值
int a = 10;
int b = 20;
int c = 22;
//取余,模运算
System.out.println(c%a); //2
System.out.println(a>b);
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赋值,再自增
int c = ++a;//执行完这行代码后,先自增再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 很多运算会使用一些工具类
double pow = Math.pow(2,3);
System.out.println(pow);
}
}
package operator;
public class Demo05 {
public static void main(String[] args) {
//与 或 非
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)); //逻辑 非运算 如果是真,则变为假,如果是假则变为真
//短路运算
int c = 10;
boolean d = (c<4) && (c++<4);
System.out.println(c);
System.out.println(d);
}
}
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);//16
}
}
package operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;
System.out.println(a);//30
//字符串连接符 + ,String
System.out.println(""+a+b);//3020
System.out.println(a+b+"");//50
}
}
package operator;
//三元运算
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x == true 则结果为y, 否则结果为z
int score = 70;
String type = score < 60 ? "不及格":"及格";
System.out.println(type);
}
}
为了更好地组织类,Java提供了包机制,用于区别类名得命名空间。
包语句得语法格式为:
package pkg1[. pkg2[. pkg3...]]
一般利用公司域名倒置作为包名;
为了能够使用某一包的成员,我们需要在Java程序中明确导入该包。使用”import“ 语句完成此功能
import package pkg1[. pkg2[. pkg3...]].(classname|*);
javadoc -encoding UTF-8 -charset UTF-8 Doc.java