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. [leetcode]_String to Integer (atoi)

    非常考虑思维全面性的一道题,考验是否能够考虑本问题的方方面面. 题目:将一个string转换为int.实现函数atoi()的功能. 先应该明确atoi()有哪些特殊功能:(正常的正负数情况我就不列了) ...

  2. BGP学习笔记

    源自红茶三杯: BGP应用于大规模网络或运营商,用作在AS间传递路由信息 使用BGP的三大理由 1. 大量路由需要承载, IGP只能容纳千条,而BGP可以容纳上万(应该是IGP结合BGP使用?) 2. ...

  3. 基于zmap 的应用层扫描器 zgrab (一)

    基于zmap 的应用层扫描器 zgrab (一) 介绍 zgrab 是基于zmap无状态扫描的应用层扫描器,可以自定义数据包,以及ip,domain之间的关联.可用于快速指纹识别爆破等场景. 安装 g ...

  4. js根据日期获得星期

    var weekday = getWeekday('2013-9-26'); function getWeekday(sDate){ var dt = new Date(sDate.replace(/ ...

  5. php 判断table 是否存在 根据返回值继续下一步的操作

    根据sql命令创建数据库或者数据表时候,判断库或者表是否存在比较重要. //要创建的表是否已经存在 function isHaveTable( $dbName,$tableN, $con)  //数据 ...

  6. Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

    问题提示:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. ...

  7. RSA的密钥把JAVA格式转换成C#的格式

    RSA算法在C#与JAVA之前的交互 在JAVA生成一对RSA私钥和公钥的时候,是以下的形式给到C#去调用: string publickey = @"MIGfMA0GCSqGSIb4DQE ...

  8. jQuery两句话实现HTML转义与反转义

    $('<div>').text('<a>').html() 结果:<a> $('<div>').html('<a>').text() 结果: ...

  9. [.NET] 打造防“狼”神器 :任务栏篇

    @微微一笑:本文标题纯属自娱自乐. 隐藏任务栏效果图: 对比 说起来惭愧,上面这个隐藏任务栏功能,只是完成了我一半的预想.本想是可以选择性的隐藏任务栏上的某个TaskBarButton,但是Win7+ ...

  10. 说说oracle中的面向对象与面向集合

    这一篇算是对近期自己学习的一个心得总结 一.oracle的面向对象 SQL是面向集合的这个大家都知道,但是不可否认现在的oracle中有很多地方都体现着面向对象的思维.(这也算是各大语言殊途同归的一个 ...