低---------------------------------------------->高
byte, short, char-->int-->long-->float-->double
类变量:定义在类中,方法体之外,但必须要有static来声明变量类型。静态成员属于整个类,可通过对象名或类名来调用。
public class Demo06 { //类变量 static static int a = 1; public static void main(String[] args) { System.out.println(a); } }
public class Demo06 { //实例变量:从属于对象 String name; int age; public static void main(String[] args) { //变量类型 变量名字 = new Demo06(); Demo06 demo06 = new Demo06(); demo06.name = "China"; demo06.age = 72; } }
局部变量:在方法、构造方法、语句块中定义的变量。其声明和初始化在方法中实现,在方法结束后自动销毁。
public static void main(String[] args) { //main方法中的局部变量 //局部变量:必须声明和初始化值 int a=1; char x = 'X'; double pi = 3.14; }
Java中的成员变量分为两种:
类变量和实例变量的区别在于:
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
final 常量名 = 常量值
Java语言支持如下运算符:
//位运算 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如何运算最快? << >>移位运算 << 左移 *2 >> 右移 /2 0000 0000 0 0000 0001 1 0000 0010 2 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); } }
补充 字符串连接符 +
int a = 10, b = 20; //字符串连接符 +,String,出现String,先转换为字符串 System.out.println(""+a+b); //有字符串直接转换 输出 1020 System.out.println(a+b+""); //没字符串,遇到字符串后面的转换 输出 30
public class Demo08 { public static void main(String[] args) { // x ? y :z //如果x==true,则结果为y,否则结果为z int score = 80; String result = score > 60 ? "及格":"不及格";//必须掌握 System.out.println(result); } }
package pkg1[.pkg2[.pkg3]];
import package1[.package2...].(classname|*);