Chapter 2 Learning Java language fundamentals

  • exercises:

  1.What  is Unicode?

  Unicode is a computing industry standard for consistently encoding,representing,and handling text that's expressed in most of world's writing system

  2.What is a comment?

  A comment is language feature for embedding documentation in source code

  3.Identify the three kinds of comments that Java supports.

  single-line,multiline,javadoc

  4.What is an identifier?

  An identifier is a language feature that consist of letter (A-Z,a-z,or equivalent uppercase/lowercase letters in other human alphabets),digits (0-9 or equivalent digits in other human alphabets),connecting punctuation characters,and currency symbols.This name must begin with a letter,a currency symbol,or a connecting punctuation character;and its length cannot exceed the line in which it appears.

  5.True or false: Java is a case-insensitive language.

  False.Java is a case-sensitive language.

  6.What is type?

  A type is a language feature that identifies a set of values (and their representation in memory) and a set of operations that transform these values into other values of that set.

  7.define primitive type?

  A primitive type is a type that's defined by the language and whose values are not objects.

  8.Identify all of Java's primitive types.

  Boolean,character,byte integer,short integer,integer,long integer,floating-piont,double precision floating-point

  9.Define user-define type.

  A user-defined type is a type that's defined by the developer using a class, an inteface,an enum,or an annotation type and whose values are objects.

  10.Define array type.

  A array type is a special reference type that signifies an array,a region of memory that stores values in equal-size and contiguous slots,which are commonly referred to as elements.

  11.What is variable?

  A variable is a named memory location that stores some type of value.

  12.what is an expression?

  An eexpression is a combination of literals,variable names,methods calls,and operators.At runtime,it evaluates to a value whose type is referred to as the  expression's type

  13.Identiy the two expression categories.

  simple expression and compound expression

  14.What is a literal?

  a value specified verbatim(字面的)

  15.Is string literal"The quick brown fox \jumps\over the lazy dog."legal or illegal?Why?

  It's illegal.(转义字符)should be "The quick brown fox \\jumps\\over the lazy dog."

  16.What is an operator?

  An operator is a sequence of instructions symbolically represented in source code.

  17.Identify the difference between a prefix operator and a postfix operator.

  A prefix operator precedes its operand and a postfix operator trails its operand.

  18.What is the purpose of the cast operator?

  To convert from one type to another type.for example:floating-piont to 32-bit integer

  19.What is precedence?

  an operator's level of importance(优先级)
  20.True or false: Most of the Java's operator are left-to-right associative. True

  21.What is statement?

  A statement is a language feature that assigns a value to a variable, conrols a program's flow by making a decision and/or repeatedly executing another statement,or performs another task.

  22.What is the difference between the wile and do-while statement?

  The while statement evaluates its Boolean expression at the top of the loop,whereas the do-while statement evaluates its Boolean expression at the bottom of the loop.As a result, whie executes zero or more times,whereas do-while executes one or more times.

  23.What is the difference between the break and continue statement?

  Break transfers execution to the  first statement following a switch statement or a loop,whereas continue skips the remainder of the current loop iteration,reevaluates the loop's Boolean expression,and performs another iteration (when true) or terminates the loop (when false).

  24.Create a Triangle application whose Triangle class's main() method uses a pair of nested for statements along with System.out.print() to output a 10-row triangle of asterisks,where each row contains an odd number of asterisks (1,3,5,7 and  so on),as shown following:

*

***

*****

     ............

compile and run this application.

 import java.util.*;
import java.lang.*;
import java.io.*; /* Name of the class has to be "Main" only if the class is public. */
class Triangle
{
public static void main (String[] args) throws java.lang.Exception
{
// your code goes here
for (int row = 1; row < 20; row +=2)
{
for (int col = 0; col < 19 - row/2; col++)
System.out.print(" ");
for (int col = 0; col < row; col++)
System.out.print("*");
System.out.print("\n");
}
}
}

output:

                   *
***
*****
*******
*********
***********
*************
***************
*****************
*******************
  • Summary:(省略)

Learning Java language Fundamentals的更多相关文章

  1. Java® Language Specification

    Java™ Platform, Standard Edition 8 API Specification http://docs.oracle.com/javase/8/docs/api/ The J ...

  2. study java language

    2016.11.30 1).About the Java Technology 2).The Java Language Environment: Contents

  3. Java Language and Virtual Machine Specifications

    The Java Language Specification, Java SE 8 Edition HTML | PDF The Java Virtual Machine Specification ...

  4. vscode + gradle 创建 java 项目 - java language server无法启动

    1.在系统上安装一个版本的gradle,用`gradle init --type java-application`创建一个默认的java项目,假设项目目录是hellojava 2.vscode写ja ...

  5. Java Language Keywords

    Java Language Keywords 典型题目 true.false.null.sizeof.goto.synchronized 哪些是Java关键字?(goto.synchronized) ...

  6. 笔记:Java Language Specification - 章节17- 线程和锁

    回答一个问题:多线程场景下,有时一个线程对shared variable的修改可能对另一个线程不可见.那么,何时一个线程对内存的修改才会对另一个线程可见呢? 基本的原则: 如果 读线程 和 写线程 不 ...

  7. Learning Java 8 Syntax (Java in a Nutshell 6th)

    Java is using Unicode set Java is case sensitive Comments, C/C++ style abstract, const, final, int, ...

  8. Learning Java characteristics (Java in a Nutshell 6th)

    Java characteristics: Java .class files are machine-independent, including the endianness. Java .cla ...

  9. java 语言规范 java language specifications

    在线地址: https://docs.oracle.com/javase/specs/ java语言规范下载: 链接:http://pan.baidu.com/s/1miEpJwk 密码:f89v j ...

随机推荐

  1. dedecms 调用channel子栏目的id问题

    dedecms 说明文档:http://www.dedecms.com/archives/templethelp/help/taghelp.htm {dede:channel type='son' t ...

  2. Entity Framework with NOLOCK

    在SqlServer中,频繁在同一个数据库表同时进行读写的时候,会存在锁的问题,也就是在前一个insert.update.delete事务操作完毕之前,你不能进行读取,必须要等到操作完毕,你才能进行s ...

  3. 关于ASP.net TextBox控件的失去焦点后触发其它事件

    编写人:CC阿爸 2015-2-02 今天在这里,我想与大家一起分享如何处理的ASP.net TextBox控件的失去焦点后触发其它事件的问题,在此做个小结,以供参考.有兴趣的同学,可以一同探讨与学习 ...

  4. vue中的重要特性

    一.vue中的自定义组件 html的代码: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  5. BAT命令介绍【转自Internet】

    一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. 语法: echo [{on│off}] [message] ...

  6. 个人代码管理--svn

    通常开发中遇到自己电脑和公司电脑代码共享的问题.比如一些通用的库,图片等项目中基本通用. 一些项目库如google code, github内地访问又挺困难的,常常无法连接,或者慢死..还有就是必须开 ...

  7. 西门子MES解决方案SIMATIC IT在乳制品行业小试牛刀

    竞争的白热化,紧缩的产品利润,食品安全保障,越来越苛刻的法规要求和全球化的市场与品牌维持的重要性对乳品行业的企业提出了更高的要求,实施 MES将是企业唯一的出路. 自从“十一五”制造业信息化为MES正 ...

  8. linux的一点小随笔

    随意写的一些东西,也就为以后自己可能看看... 1.vim安装,sudo apt-get install vim-gtk,于是vim就安装好了.当然在我电脑上还出现了gvim,简单的vim配置(etc ...

  9. DataSet中的relation

    DataSet中的relation DataSet是ADO.Net中相当重要的数据访问模型.有一个很大的优点是可以记录多个表之间的关系.有点类似与数据库的外键. 在DataSet中也可以定义类似的关系 ...

  10. js实现对身份证校验

    var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古&quo ...