JAVA基础----变量,常量,运算符

一:数据类型
java数据类型分为简单类型和引用类型。
以下为数据类型分类:
在这里插入图片描述
二:装箱和拆箱
1.byte:初始值:0 包装类:Byte; char:初始值:\u0000 包装类:Character
short:初始值:0 包装类:Character int:初始值:0 包装类:Integer
long:初始值:0L 包装类:Long float:初始值:0.0f 包装类:Float
doubie:初始值:0.0d 包装类:Double boolean:初始值:false 包装类:Boolean
2.通过装箱和拆箱操作,可以实现简单类型与引用类型之间的转换。
装箱即将一个简单类型转换成对应的包装类型。把一个简单类型的值装箱,就是创建一个对应的包装类的实例,我们可以称之为“箱子”,并将这个值复制给这个对象,装箱后对应的包装类的实例对象存储在堆中。
拆箱即将一个包装类的实例对象类型转换成一个简单类型,拆箱过程一般分成两步,首先检查这个对象实例是否为给定的值类型的装箱值,然后把这个对象实例的值复制给值类型的变量。
装箱转换吧简单类型转为引用类型后,可以方便地调用相应对象实现的方法。值得注意的是,装箱和开箱操作会导致额外的系统开销
装箱拆箱示例

public class TestBoxing{
public static void main{String[] args {
int i = 123;
Integer obj1 = i;//隐式装箱
Integer obj2 = (Integer)i;//显式装箱
int j = obj1;//隐式拆箱
int k = (int)obj2;//显式拆箱
System.out.println("The value-type value(j)="+j);
System.out.println("The value-type value(k)="+k);
System.out.printlin(The object-type value(obj1)="+ obj1.toString());
System.out.println(The object-type value(obj2)="+ obj2.toString());
}
}

在通过valueOf方法创建Integer对象的时候,如果数值在**[-128,127]**之间,便返回指向IntegerCache.cache中已经存在的对象的引用,即放入缓存数组;否则创建一个新的Integer对象。
三:变量和常量
1.变量分为实例变量:储存在堆; 静态变量static:储存在方法区,不属于对象,只属于类本
身; 局部变量:储存在虚拟机栈。其中局部变量使用必须初始化,否则会报错
示例:int a; //实例变量;
static double b;//静态变量;
if(i==0){ int c = 1; } //局部变量;
变量定义:变量名称由字母、数字、下划线(_)、美元符($)组成即标识符(标识符是严格定义大小写的),但是不包括@、%、空格等,但是不能以数字、美元符号、下划线开头。
2.定义常量 大写.final int A=10 第一次赋值后不能改变 在编译时统一进行处理 ;
常量分类:数值型常量(整形或浮点型)、字符型常量(以‘’引起来的单个字符)、转义字符常量(以‘\’开头)、字符串常量(以“”引起来的单个字符或多个字符)、布尔型常量(true和false)、null常量(表示空,并非不存在)、用户声明常量。
注意:
(1)常量名一般大写;
(2)第一次初始化赋值后不可改变其值;
(3)编译时统一进行处理;而变量是在运行时才能知道它的值;
(4)关键字定义:语法: final 常量名 =值; //关键字:关键字是指Java中具有特殊功能的词,变量、类和方法等在命名时应该避免去使用这些关键字。常用的关键字:Abstract、break、case、catch、char、continue、do、double、else、final、finally、float、for、if、import、instanceof、int、class、long、private、protected、public、return、short、static、this、throw、throws、transient、try、void、volatile、while等。
示例:
int int1 = 123;//整型常量;
double d1 = 12.3; //双精度浮点型;
boolean b1 = true; //布尔型;
三:运算符
在这里插入图片描述
运算符优先级
示例:11: 0000 1011 左移<< 乘法112 0001 0110 右移>> 前面补0或1 0000 0101 无符号右移 >>> 只补0
按位异或 ~ 同为0 异为1
注意自增自减运算符在数据元前后 输出不同

int a = 10;
a=a++;
System.out.println(a);//10
int b = ++a;
System.out.println(b);//11

OVER欢迎指正!

猜你喜欢

转载自blog.csdn.net/lmx9813/article/details/83025060