zoukankan      html  css  js  c++  java
  • Java基础知识(一)环境变量的设置、变量与常量、自动类型转换、自增长、赋值运算符

    怎样控制Java虚拟器的类文件搜索路径?
    设置环境变量:
    pathclass=【路径名】
    Java虚拟器只在该变量设置的路径中寻找类文件。

    可以在命令窗口中,设置临时classpath变量。
    set pathclass=【路径名】
    .代表当前路径。用;隔开多个路径。

    可以通过 %【环境变量名】% 引用环境变量。

    Java常量与变量
    常量表示不能改变的数值。
    Java中常量的分类:
    1.整数常量,所有的整数。
    2.小数常量,所有小数。
    3.布尔型常量。较为特殊,只有两个数值,true false,
    4.字符常量,将一个数字字母或者符号用单引号('')标识,
    5.null常量,只有一个数值就是null。

    变量的概念:
      内存中的一个存储区域
      该区域有自己的名称(变量名)和类型(数据类型)
      该区域的数据可以在同一类型范围内不断变化
    为什么要定义变量?
      用来不断的存放同一类型的常量,并可以重复使用
    使用变量注意:
      变量的作用范围(一对{}之间有效)
      初始化值

    计算机怎样与人类交流?
    计算机用二进制数据,来匹配人类所用的字符。
    比如ASCII码表,用一个两字节的二进制数据对应一个英文字符。

    'a'//97
    char(98)//b
    'a'+1//98

    由此可以推理,每种数据类型都有自己特有的二进制编码表。

    编译器何时可以自动进行类型转换?
    程序里的整数常量默认是int类型。

    byte b;
    b=3+4;//编译通过,编译器会检查整数常量的大小,如果在byte范围内,则将其进行自动转换成byte类型
    
    byte b,b1,b2;
    b1=3;
    b2=4;
    b=b1+b2//精度丢失错误,编译器无法确定b1和b2的值,运算结果可能超出byte长度,所以报错
    
    //给默认类型(int)变量赋值,在编译阶段不会核对等号右边值的大小。
    int a=(int最大值);
    a=a+1;//编译阶段正确,运行会报错(溢出),

    自增长的运算过程是怎样的?

    int i=5;
    i=i++;//最终结果:i=5。首先建立一个临时区域存储i的初始值(5),
    //然后进行自增长运算,此时i=6,
    //然后用临时区域存储的i的初始值(5),进行赋值运算,最后i=5。

    赋值运算符里的类型自动转换。

    byte b=1;
    b=b+1;//编译错误,精度丢失错误
    byte b=1;
    b+=1;//编译正常,这样写,编译时会核对b+1的大小,如果在byte范围内,进行自动转换。
  • 相关阅读:
    团队站立会议09
    团队站立会议08
    团队绩效
    团队站立会议07
    团队站立会议06
    团队站立会议05
    团队站立会议04
    团队站立会议03
    团队站立会议02
    反转链表
  • 原文地址:https://www.cnblogs.com/wllhq/p/4622738.html
Copyright © 2011-2022 走看看