最基本的操作为赋值操作,= 即赋值操作符 基本的算术操作为加.减.乘.除取模.除取余数,其对应操作符为 +.-.*./.% 算术操作与赋值操作联合衍生为:+=:-=:*=:/=:%=: 由于处理器硬件的不同,浮点数在进行除法时会出现结果不一致的情况,为了解决此情况,在方法前加 strictfp 关键字,可以使此方法的严格进行浮点除操作,从而产生理想的结果. 例如: public static strictfp void main(String[] args) 3.5.1 数学函数操作与数学常量…
数组是存储同一类型数据的数据结构 数组的声明与初始化 int[] a; int a[]; int[] a = new int[100]; int[] a = new int[100]; for (int i = 0; i < 100; i++) a[i] = i; // fills the array with numbers 0 to 99 一旦创建就不可改变其大小 3.10.1 for each 循环 for each循环可以用来为数组赋值 for (variable : collectio…
如果基本的整型与浮点型不能满足需求,可以使用java.Math包提供的 BigInteger 和 BigDecimal 两个类,这两个类可以存储任意长度的数, BigInteger 实现的任意精度整数的计算,BigDecimal 实现了任意进度浮点数的计算. 使用valueOf方法可以将任意数装换为大数值. BigInteger a = BigInteger.valueOf(100); 在计算时不能使用常见的数学操作符+,-,*,/ 而要使用该类的方法.如: BigDecimal add(Big…
通过使用条件语句.循环语句可以实现流程的控制. 3.8.1 块作用域(Block Scope) 块(Block)就是由一对花括号包围起来的部分.他指定了一个变量的生存范围,与一个方法的操作范围. Java中不允许在嵌套块中重复定义变量. 3.8.2 条件语句 if (condition) statement { statement 1 statement 2 . . . } if (yourSales >= target) { performance = "Satisfactory&quo…
3.7.1 读取输入 Scanner in = new Scanner(System.in); System.out.print("What is your name? "); String name = in.nextLine(); System.in 是个输入源,Scanner(java.util.Scanner)是输入的处理器.System.out既是输出源,又是输出处理器. Scanner类的常用方法如下: String name = in.nextLine(); 遇到换行符结…
String类(java.lang.String)就是Unicode字符序列,例如:"Java\u2122" 3.6.1 Substring 提取子串 String greeting = "Hello"; String s = greeting.substring(0, 3); s结果为"Hel" 3.6.2 字符串拼接 int age = 13; String rating = "PG" + age; rating 结果为…
1.在Java中,每一个变量都必须有一个类型,在变量声明是,类型必须在变量名之前.示例如下: double salary; int vacationDays; long earthPopulation; boolean done; 每个声明必须以分号结束,声明是一个完整的语句,在java中每个完整的语句必须以分号结束. 2.变量命名规则 变量名必须以字母开头,以字母与数字组成,Java中的字母指的是Unicode字符. 不可使用保留字. 大小写敏感. 规范 可以一行声明多个变量,但不推荐,可读性…
3.3 数据类型 这里所说的数据类型是指 Java的8中基本数据类型,是原生就存在的. 不同进制数的字面值表示方法 进制 字面值表示方法 例子 是否默认 JDK版本支持 2进制 0b或0B前缀(每4位可用_分隔) 0b1001,0b1111_0100_0010   Java SE 7开始 8进制 0前缀 010     10进制   010 √   16进制 0x或0X前缀 0xCAFE     Java中没有unsigned 类型的数 在Java中谈默认值是没有意义的,一个数据的默认值只有在声…
3.2 注释 1. //形式注释 System.out.println("We will not use 'Hello, World!'"); // is this too cute? 1.以//开始,以换行符结束 2.用于单行注释 2. /*   */形式注释 1.以/*开始 以*/结束 2.用于多行注释 3.不可嵌套使用 3./**   */形式注释 /** * This is the first sample program in Core Java Chapter 3 * @v…
3.1Java最简程序 FirstSample.java public class FirstSample { public static void main(String[] args) { System.out.println("We will not use 'Hello, World!'"); } } 1.Java的类名命名规则 1.1 以字母开头 1.2 是字母(广义的unicode字母)和数字的组合 1.3 没有长度限制 1.4 不能使用Java保留字 2.Java的类名命…