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

JAVA自学作业02的更多相关文章

  1. JAVA自学作业03

    JAVA自学作业03 1.请用最有效率的方式计算2*8的结果 使用位运算是最有效率的. System.out.println(2<<3); 2.请交换两整数的值 int x = 10; i ...

  2. JAVA自学作业01

    JAVA自学作业01 1.Hello World 程序 class HelloWorld{ public static void main(String args[]){ System.out.pri ...

  3. Java课程作业02

    01. 一.设计思想: 第一种使用n!的公式直接计算,利用递归方法求n! 第二种使用递推的公式,利用递归返回求和. 二.程序流程图 三.源代码 import java.util.*;import ja ...

  4. 假期作业02:安装JDK与文本编辑器并编写第一个Java程序

    假期作业02:安装JDK与文本编辑器并编写第一个Java程序 一.安装JDK与文本编辑器并编写第一个java程序 首先在oracle官网(需要创建账号,进行登录后方可使用)按照自己的需求下载JDK(h ...

  5. 大学四年,总结一套适合小白的Java自学路线和方法

    前言篇 大家好,我是bigsai 好久不见,甚是想念,文章同时收录在回车课堂(文底阅读原文可达). 无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班.报班通常太费钱,时间又不 ...

  6. 【转】JAVA自学之路

    JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...

  7. Java自学之道全文下载地址

     道可道非常道,名可名非常名. Java自学之道博大精深,自己只是将理论和实际相结合,进行了简单总结. Java自学之道全文可在自己的博客下载 http://my.oschina.net/mkh/bl ...

  8. JAVA 数组作业——动手动脑以及课后实验性问题

    JAVA课后作业——动手动脑 一:阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 1.源代码 // PassArray.java // ...

  9. Java 集合系列 02 Collection架构

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

随机推荐

  1. Faster-RCNN tensorflow 程序细节

    tf-faster-rcnn github:https://github.com/endernewton/tf-faster-rcnn backbone,例如vgg,conv层不改变feature大小 ...

  2. Django时区的解释

    https://segmentfault.com/q/1010000000405911

  3. POJ1459 Power Network 网络流 最大流

    原文链接http://www.cnblogs.com/zhouzhendong/p/8326021.html 题目传送门 - POJ1459 题意概括 多组数据. 对于每一组数据,首先一个数n,表示有 ...

  4. 分解数据表(将一个datatable按数据量分隔成多个table)

    /// <summary> /// 分解数据表 /// </summary> /// <param name="originalTab">需要分 ...

  5. List接口相对于Collection接口的特有方法

    [添加功能] 1 void add(int index,Object element); // 在指定位置添加一个元素. [获取功能] 1 Object get(int index); // 获取指定 ...

  6. day 54 jQuery, part-1

    上节内容回顾: 1. 前情回顾 1. DOM对象和BOM对象 1. BOM 对象 --> window location location.href location.href="ht ...

  7. day11 装饰器---函数的使用方法

    这个是一个难点,以后面试会经常出现的,要搞懂! 装饰器升级版,进阶内容1: def outer(flag): def wrapper(func): def inner(*args,**kwargs): ...

  8. Centos7 安装PhantomJS

    1.下载地址:http://phantomjs.org/download.html 2.文件名:phantomjs-2.1.1-linux-x86_64.tar.bz2   # 下载好后进行解压(由于 ...

  9. C语言中的模运算-hdu6124(打表,找规律)

    题目链接:https://vjudge.net/problem/HDU-6124 题目描述: 题目大意就是给你一个数,判断这个数 % 其它数后共有几种结果. 这题对我来说最大的难点是我不太知道每个数 ...

  10. Kafka 概念、单机搭建与使用

    目录 Kafka 概念.单机搭建与使用 基本概念介绍 Topic Producer Consumer Kafka单机配置,一个Broker 环境: 配置zookeeper 配置Kafka 使用Kafk ...