
标准的命名规范:(类名 FirstSample 就遵循了这个规范):类名是以大写字母开头的名
词。如果名字由多个单词组成,每个单词的第一个字母都应该大写(这种在一个单词中间使,
用大写字母的方式称为骆驼命名法。以其自身为例, 应该写成 CamelCase)。
源代码的文件名必须与公共类的名字相同,并用 .java 作为扩展名。因此,存储这段源代
变量名必须是一个以字母开头并由字母或数字构成的序列
码的文件名必须为 FirstSample.java ,在编译这段源代码之后就会得到一个包含这个类字节码的文件。Java 编译器将字节码文件自动地命名为FirstSample. class, 并与源文件存储在同一个目录下。最后, 使用下面这行命令运行这个程序:java FirstSample
每个 Java 应用程序都必须有一个 main 方法,且main 方法必须声明为 public
float 4 字节 double 8 宇节,float 类型的数值有一个后缀 F 或 f (例如,3.14F。) 没有后缀 F 的浮点数值(如 3.14 ) 默认为 double 类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如,3.14D)
boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件 整型值和布尔值之间不能进行相互转换
关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用全大写。在 Java 中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字 static fina丨设置一个类常量
当参与 / 运算的两个 *** 作数都是整数时, 表示整数除法;否则, 表示浮点除法。 整数的求余 *** 作(有时称为取模) 用 % 表示。例如,15/2 等于 ,7 15%2 等于 1 , 15.0/2 等于 7.50需要注意, 整数被 0 除将会产生一个异常, 而浮点数被 0 除将会得到无穷大或 NaN 结果。
在 Java中,没有幂运算, 因此需要借助于 Math 类的 pow 方法。语句:
double y = Math.pow(x, a); 将 y 的值设置为 x 的 a 次幂( xa)。pow 方法有两个 double 类型的参数, 其返回结果也为
double 类型。
int 4 子节
short 2 字节
long 8字节
byte 1 字节
float 4 字节 大约 ± 3.402 823 47E+38F (有效位数为 6 ~ 7 位)
double 8 宇节 大约 ± 1.797 693 134 862 315 70E+308 (有效位数为 15 位>
面两个数值进行二元 *** 作时(例如 n + f,n 是整数, f 是浮点数,)数据类型转换关系如下(总的来说是字节少的向多的数据类型转换)int 类型的值将会自动地转换为 double 类型。有时也需要将 double 转换成 int。 这有可能会丢失一些信息。在这种情况下,需要通过强制类型转换( cast) 实现这个 *** 作。强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名。例如:
double x ;
9.997;
int nx = (int) x;//变量 nx 的值为 9。强制类型转换通过截断小数部分将浮点值转换为整型
将一个数值从一种类型强制转换为另一种类型, 而又超出了目标类型的
表示范围,结果就会截断成一个完全不同的值。例如,(byte ) 300 的实际值为 44。(取低八位)。如果运算符得到一个值, 其类型与左侧 *** 作数的类型不同, 就会发生强制类型转换。 例如,如果 X 是一个 int, 则以下语句:x += 3.5;是合法的, 将把 X 设置为(int)(x + 3.5。
位运算符: & (“and”) | (“or”) A (“XOr”) ~ (“not”) 这些运算符与 && 和丨丨运
算符很类似,不过 & 和丨运算符不采用“ 短路” 方式来求值, 也就是说,得到计算结果之前两个 *** 作数都需要计算
另外,还有>>,<<和 运算符将位模式左移或右移,移位运算符的右操作数要完成模 32 的运算(除非左操作数是 long 类型, 在这种情况下需要对右操作數模 64 )。
例如, 1 «35 的值等同于 1 «3 或 8。
括号与算符级别:&& 的优先级比 || 的优先级高所以表达式a && b || c等价于
(a&&b)||c
+= 是右结合运算符, 所以表达式 a += b += c 等价于 a += (b += c)
也就是将 b += c 的结果(加上 c 之后的 b) 加到 a 上。
String 类的 substring 方法可以从一个较大的字符串提取出一个子串。例如:
String greeting = “Hello”;
String s = greeting.substring®, 3);
创建了一个由字符“ Hel” 组成的字符串。
Java语言允许使用 + 号连接(拼接)两个字符串。
String expletive = “Expletive”;
String PC13 = “deleted”;
String message = expletive + PC13;
上述代码将“ Expletivedeleted” 赋给变量 message (注意, 单词之间没有空格, + 号按照给定的次序将两个字符串拼接起来)。
当将一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串,任何一个 Java 对象都可以转换成字符串)。例如:
int age = 13;
String rating = “PC” + age;
rating 设置为“ PG13”。
如果需要把多个字符串放在一起, 用一个定界符分隔,可以使用静态 join 方法:
String all = String.join(" / ", “S”, “M”, “L”, “XL”); // all is the string “S / H / L / XL”
检测字符串是否相等
可以使用 equals 方法检测两个字符串是否相等。对于表达式: s.equals(t)
如果字符串 s 与字符串 t 相等, 则返回 true ; 否则, 返回 false。需要注意,s与 t 可以是字符串变量, 也可以是字符串字面量。 例如, 下列表达式是合法的: “Hello”.equals(greeting)要想检测两个字符串是否相等,而不区分大小写, 可以使用 equalsIgnoreCase 方法。 “Hello”.equalsIgnoreCase(“hel1o”)
==运算符检测两个字串是否放置在同一个位置上。当然, 如果字符串放置在同一个位置上, 它们必然相等。但是完全有可能将内容相同的多个字符串的拷贝放置在不同的位置上。
String greeting = “Hello”;
调用 s.charAt(n) 将返回位置 n 的代码单元,n 介于 0 ~ s.length()-l 之间。例如:
char first = greeting.charAtO); // first is ‘H’
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)