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. [转]基于国家标准的 EndNote 输出样式模板 ----直接用endnote导入到word,不用自己一个个改参考文献了

    EndNote 相当于一个数据库,将添加/导入的文献存档.需要引用文献的时候就从中选择一个插入到文档中,EndNote 会自动给你编号.在文档末尾建立相应的参考文献列表.但是各种杂志.单位要求的文献著 ...

  2. 强大的xargs

    xargs 命令是最重要的 Linux 命令行技巧之一.你可以使用这个命令将命令的输出作为参数传递给另一个命令.例如,搜索 png 文件然后对其进行压缩或者其它操作: find. -name *.pn ...

  3. c_数据结构_栈的实现

    #include<stdio.h> #include<stdlib.h> #define STACK_INIT_SIZE 100 #define STACKINCREMENT ...

  4. TensorFlow加载图片的方法

    方法一:直接使用tensorflow提供的函数image = tf.gfile.FastGFile('PATH')来读取一副图片: import matplotlib.pyplot as plt; i ...

  5. Spring 实现两种设计模式:工厂模式和单态模式(单例模式)

    本文摘自:李刚 著 <轻量级 Java EE企业应用实战 Struts2+Spring+hibernate整合开发> 在Spring 中大量使用的以下两种设计模式:工厂模式和单态模式. 工 ...

  6. Scala-Unit-1-概述及安装

    一.Scala简介 官网:www.scala-lang.org Scala语言很强大,它集成了面对对象和函数式编程的特点,并且运行在JVM(Java Virtual Machine)上,即必须安装jd ...

  7. CentOS 7开机出现welcome to emergency mode! 解决方法

    CentOS7.3昨天用的还好好的的,但是今天开机提示如下(如图提示):welcome to emergency mode!after logging in ,type “journalctl -xb ...

  8. win10下正确使用Sublime Text搭建python调试环境

      pycharmt等IDE虽然用着爽,但毕竟在速度.资源上还是比较让人不爽的. 使用IDE无非是图个方便省事,特别是像我这种有些记性差的来说. IDE说起来方便于的几个地方就是: 1.语法颜色高亮 ...

  9. SpringMvc请求处理流程与源码探秘

    流程梳理 dispatcherServlet作为前端控制器的主要作用就是接受请求与处理响应. 不过它不是传统意义上的servlet,它在接受到请求后采用转发的方式,将具体工作交给专业人士去做. 参与角 ...

  10. 前缀和的应用 CodeForces - 932B Recursive Queries

    题目链接: https://vjudge.net/problem/1377985/origin 题目大意就是要你把一个数字拆开,然后相乘. 要求得数要小于9,否则递归下去. 这里用到一个递归函数: i ...