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. sprintf补位

    有的时候需要00001这样的字符串 来源却是Int的1 这个时候就可以用sprintf方法了 $i = 3; $a=sprintf("%08d", $i); echo $a; %0 ...

  2. python之GIL官方文档 global interpreter lock 全局解释器锁

    0.目录 2. 术语 global interpreter lock 全局解释器锁3. C-API 还有更多没有仔细看4. 定期切换线程5. wiki.python6. python.doc FAQ ...

  3. Dapper Helper

    using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...

  4. Kafka/Zookeeper集群的实现(二)

    [root@kafkazk1 ~]# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12. ...

  5. k8s 相关命令

    kompose convert -f docker-compose-pro.yml k8s数据卷挂载: https://blog.csdn.net/wlhdo71920145/article/deta ...

  6. appium---第一个脚本--启动一个已存在的app

    1.可以使用android-sdk中的aapt工具 ①.选择一个版本的build_tools,加入path环境变量中 ②.验证aapt环境是否正常 3.下载你要测试的包,放入某一地址中(随意):aap ...

  7. Java中用Scanner扫描控制台输入时的一个小问题

    package com.hxl; import java.util.Scanner; public class Test { public static void main(String[] args ...

  8. 005 使用SpringMVC开发restful API三--处理创建请求

    一:主要任务 1.说明 @RequestBody 映射请求体到java方法的参数 日期类型参数的处理 @Valid注解 BindingResult验证请求参数的合法性并处理校验结果 二:@Reques ...

  9. php(apache)切换版本

    php(apache)切换版本 1.brew link php@7.1 2.上两行写入 ~/.bash_profile文件 3.source ~/.bash_profile 4.sudo vi /et ...

  10. java实现点选汉字验证码(转)

    package com.rd.p2p.web; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; im ...