• JAVA自学作业02


    JAVA自学作业02

    1、什么是标识符?由哪些部分组成?常见的命名规则有哪些?

    标识符是用户为变量的内存空间所定义的字符序列;
    可以由字母、下划线、美元符号以及数字组成,但数字不可作为首字符。标识符不可与
    JAVA中的关键字重名,严格区分大小写;
    

    2、什么是常量?常量的分类?字面值常量表现形式有哪些?

    常量是在程序运行过程中值不会改变的变量。
    常量通常分为自定义常量与字面值常量和自定义常量,例如:
    
    final int a = 3;//自定义常量a
    System.out.println("Good");//Good是字面值常量
    
    字面值常量通常表现在println输出语句的括号中的双引号内。
    

    3、什么是变量?变量的定义格式?要使用变量需要注意什么?

    变量是指在程序执行过程中值会发生改变的量。
    变量通常也由字母、下划线、美元符号以及数字组成,但字母、美元符号和下划线不可
    作为其首字符。同时,首字母小写,其余单词首字母大写。
    没有初始化的变量不可使用。
    

    4、Java中的数据类型分几类?基本数据类型有哪些?

    Java中数据类型分为基本数据类型和引用数据类型。
    基本数据类型分为数值型(byte/short/int/long/float/double)、字符型(char
    )、布尔型(boolean)
    

    5、数据类型转换的有哪些分类?

    隐式类型转换:从低级向高级类型的转换,无需程序员进行任何操作,系统自动执行
    强制(显式类型)转换:由高级向低级类型的转换,可能造成精度损失,通过下列语句完
    成:
    
    //(目标类型)变量名 = (目标类型)(被转换的变量或算式);
    byte a = 6;
    byte c = 7;
    int b = (int) (a+c);

    6、 byte b1=3,b2=4,b;
    b=b1+b2;
    b=3+4;
    哪句是编译失败的呢?为什么呢?

    第二句发生错误。虽然b1、b2均为byte类型,但进行运算时系统默认进行了类型的提升
    ,被提升为int型,因此系统报错:可能存在精度损失。应进行如下修改:
    
     byte b1=3,b2=4,b;
     int b = (int) (b1+b2);

    7、byte by = 300;有没有问题?有问题如何解决?结果是多少呢?

    有问题,byte所能表示的值范围是-128~127,数据溢出。
    若进行强制类型转换:
    300的补码为:00000000 00000000 00000001 00000100
    系统默认截取后8位 00000100
    对上数取原码:11111100
    即十进制数-124
    
  • 相关阅读:
    [mock open]PyUnit执行单元测试时使用字符串模拟文件对象
    bottle 0.5中的key-value数据库
    bottle模板中的替换
    返回不同值的小技巧
    带有参数的装饰器
    常用命令速查
    SQLAlchemy多线程下事务隔离机制详解
    Bancor 协议浅析
    Flask中 endpoint 解析
    pip 相关问题
  • 原文地址:https://www.cnblogs.com/Tanqurey/p/10485316.html
Copyright © 2020-2023  润新知