类型转换
-
强制转换 由高 => 低 (类型)变量名
-
自动转换 低 => 高
-
byte,short,char -> int -> long -> float -> double
变量
-
每个变量都必须声明其类型
-
变量是程序中最基本的存储单元,其要素包括变量名 变量类型 作用域
-
作用域
- 类变量(写在方法外面,类里面) 加关键字 static
- 实例变量(写在方法外面,类里面) 无关键字 static
- 局部变量(写在方法里)
package com.wu.base;
public class Demo04 {
//类变量 static
static double salary = 2500;
//常量
static final double PI = 3.14;
//属性: 变量
//实例变量:从属对象,如果不自行初始化 类型默认值 0 null false
//除了基本类型 其余默认都是null
String name;
int age;
//main 方法
public static void main(String[] args) {
//局部变量: 必须声明和初始化
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new com.wu.base.Demo04();
Demo04 demo04 = new Demo04();
System.out.println(demo04.age);
System.out.println(demo04.name);
//类变量
System.out.println(salary);
System.out.println(PI);
}
// method方法
public void method(){
int i =10; //局部变量
}
}
常量(Constant)
- 初始化(initialize)后不能再改变值
- final 常量名 = 值;
变量命名规范
- 类成员变量 局部变量 方法名 : 首字母小写和驼峰原则 wuName getName()
- 常量 : 所有字母大写和下划线 MAX_VALUE
- 类名 : 首字母大写和驼峰原则 PersonName
运算符
-
算数运算符: +, - ,* ,/ ,%, ++, –
- 两个数进行运算 结果为最高类型
- byte short char 运算结果都为int类型
- int a=3;b = a ++; //执行完这行代码后,先给b赋值,再自增(b =3 , a =4)
- int a =3;b = ++ a; //执行这段代码前,先自增,再给b赋值(b =4,a=4)
- 幂运算 Math.pow()
-
赋值运算符: = , += ,-=,*=,/=
-
关系运算符: >, <, >=, <= ,== , !=
-
逻辑运算符: && , ||, !
-
位运算符: & , | , ^ , ~,>> ,<<,>>>
-
<< (左移 *2) 2<<3 => 10 -> 10000 = 16
-
,>>(右移 /2)
-
-
条件运算符:? :
包机制
为了更好组织类 Java提供了包机制 用于区别类名的命名空间
包语法格式
- package pkg1