java基础

类型转换

运算中,不同类型的数据需要转换成同一类型数据后进行计算

 

强制类型转换(高--->低)

强转格式:(类型)变量名

byte,short,char,int,long,float,double

强转是由高转向低位在把高容量转换低容量的时候可能存在内存溢出,或者精度问题!

public static void main(String[] args) {
       int a=128;
       byte b=(byte) a ;
       System.out.println(b);
  }

b超出byte的表示范围溢出值为-128

public static void main(String[] args) {
   int money=10_0000_0000;
   int year=20;
   long total=money*((long)years);  
  }

运算时要注意值是否溢出

long total=money*year是错误的,money和year都是int型所以结果先是int型再转成long型

注意事项

1、不能对布尔值进行转换

2、不能把对象类型转换为不相关的类型

3、在把高容量转换低容量的时候,使用强转

4、强转的过程中可能存在内存溢出,或者精度问题!

 

自动类型转换(低----->高)

public static void main(String[] args) {
       char a='s';
       int b= a ;
       System.out.println(b);
  }

 

变量

变量是可以变换的量,定义变量内存分配地址,地址指向的空间内容就是变量值,空间的内容不是固定的可以重新定义覆盖旧值。

Java变量市程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

注意事项

1、每个变量都有类型,类型可以市基本类型,也可以是引用类型

2、变量名必须是合法的标识符

3、变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则(mouthSalary)

  • 局部变量:首字母小写和驼峰原则

  • 常量:由大写字母和下划线组成

  • 类名:首字母大写和驼峰原则(MouthSalary)

  • 方法名:首字母小写和驼峰原则(mouthSalary)

     

    public class Demo02 {
       // 属性:变量
       //类变量 static静态的·
       static final double PI=3.14;
       static  double salary=2500;

       //实例变量写在方法外面,类的里面(从属于类)
       //默认值:数值类: 0,0.0 布尔值:默认是false 其它类:默认都是NULL
       String name;
       int age;
       //main(方法)

       public static void main(String[] args) {
           //局部变量写在方法内;必须声明和初始化值
           int i=10;
           System.out.println(i);
           //变量类型 变量名=new Demo02();
           Demo02 demo02=new Demo02();
           System.out.println(demo02.age);
           System.out.println(demo02.name);


           //类变量 static
           System.out.println(salary);
      }
       //其他方法
       public void add(){

      }
    }

     

 

1、类变量(随着类一起消失)

static  double salary=2500;

 

2、实例变量(从属于类,引用需要新建对象;一般在方法的前面,类的后面)

        Demo02 demo02=new Demo02();
       System.out.println(demo02.age);
       System.out.println(demo02.name);

 

3、局部变量

        int i=10;
       System.out.println(i);

 

 

常量

格式:final+变量类型+变量名=值

常量命名时使用大写

static final double PI=3.14;

运算符

  • 算术运算符:+、—、*、/、%、++、——、

  • 赋值运算符:=

  • 关系运算符:>、<、>=、<=、==、!=intanceof

  • 逻辑运算符:&&、||、!

  • 位运算符:&、|、^、~、>>、<<、>>>

  • 条件运算符?:

  • 扩展赋值运算符:+=、—=、*=、/=

posted @ 2021-03-06 21:39  少颜  阅读(32)  评论(0)    收藏  举报