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
JAVA自学作业02的更多相关文章
- JAVA自学作业03
JAVA自学作业03 1.请用最有效率的方式计算2*8的结果 使用位运算是最有效率的. System.out.println(2<<3); 2.请交换两整数的值 int x = 10; i ...
- JAVA自学作业01
JAVA自学作业01 1.Hello World 程序 class HelloWorld{ public static void main(String args[]){ System.out.pri ...
- Java课程作业02
01. 一.设计思想: 第一种使用n!的公式直接计算,利用递归方法求n! 第二种使用递推的公式,利用递归返回求和. 二.程序流程图 三.源代码 import java.util.*;import ja ...
- 假期作业02:安装JDK与文本编辑器并编写第一个Java程序
假期作业02:安装JDK与文本编辑器并编写第一个Java程序 一.安装JDK与文本编辑器并编写第一个java程序 首先在oracle官网(需要创建账号,进行登录后方可使用)按照自己的需求下载JDK(h ...
- 大学四年,总结一套适合小白的Java自学路线和方法
前言篇 大家好,我是bigsai 好久不见,甚是想念,文章同时收录在回车课堂(文底阅读原文可达). 无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班.报班通常太费钱,时间又不 ...
- 【转】JAVA自学之路
JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...
- Java自学之道全文下载地址
道可道非常道,名可名非常名. Java自学之道博大精深,自己只是将理论和实际相结合,进行了简单总结. Java自学之道全文可在自己的博客下载 http://my.oschina.net/mkh/bl ...
- JAVA 数组作业——动手动脑以及课后实验性问题
JAVA课后作业——动手动脑 一:阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 1.源代码 // PassArray.java // ...
- Java 集合系列 02 Collection架构
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
随机推荐
- Tarjan算法【强连通分量】
转自:byvoid:有向图强连通分量的Tarjan算法 Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树.搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断 ...
- java运算符-逻辑、三元运算符
1.逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 fa ...
- Genius ACM
题解: 发现匹配一定会选最大和最小匹配,确定左右端点之后nlogn排序后算 比较容易想到二分 最坏情况每次1个 $n^2*(logn)^2$ 没错暴力的最差复杂度是$n^2*logn$的 发现长度与次 ...
- Python学习(二十九)—— pymysql操作数据库优化
转载自:http://www.cnblogs.com/liwenzhou/articles/8283687.html 我们之前使用pymysql操作数据库的操作都是写死在视图函数中的,并且很多都是重复 ...
- Python 面向对象5 多态
一.多态 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作,简单的说就是一句话:允许将 ...
- 最接近的三数之和(给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数, 使得它们的和与 target 最接近。返回这三个数的和)
例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2). 思路:首先对数组进行排序 ...
- sql的with as用法
http://www.cnblogs.com/linjiqin/archive/2013/06/24/3152667.html
- JavaEE 之 Spring(二)
1.AOP(面向切面编程) a.定义:AOP将分散在系统中的功能块放到一个地方——切面 b.重要术语: ①切面(Aspect):就是你要实现的交叉功能---共通业务处理可以被切入到多个目标对象.并且多 ...
- Redis+Shiro+Spring-data-redis,共享Session
环境:centos7,Java1.8+,一个Nginx,两个Tomcat,一个Redis. 关于共享session的问题大家都应该知道了,传统的部署项目,两个相同的项目部署到不同的服务器上,Nginx ...
- CSS3 animation 练习
css3 的动画让 html 页面变得生机勃勃,但是如何用好动画是一门艺术,接下来我来以一个demo为例,来练习css3 animation. 我们先详细了解一下animation 这个属性. ani ...