标识符:给接口(interface)、变量(variables)、类(class)和方法(method)命名。
命名规则:
(1)标识符必须以字母、下划线_ 、美元符$开头。
(2) 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
(3)Java 标识符大小写敏感,且长度无限制。
(4)不可以是Java的关键字。
另外:表示类名的标识符用大写字母开始。如:Person, JingDong
表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始。say(),sayHello()
package com.identifierstest;
public class IdentifiersTest {
public static void main(String[] args) {
// 合法的
int a = 1000;// 字母开头
int _aaa = 50;// 下划线开头
int $pppp = 80;// $开头
int $11_gg = 7;// 字母、下划线“_”、美元符“$”和数字的任意组合
int 哈哈2 = 5;// 中文开头也是可以的,不建议用啊(java内部采用了Unicode字符集)
//不合法的
int 1a=3;//不能用数字开头
int a[=3;//不能包含#这样的特殊字符
int class=3;//不能使用关键字
}
}
运算符基本分为六类:算数运算符、赋值运算符、比较/关系运算符、逻辑运算符、位运算符、三元/三目/条件运算符。
包括:加(+)、减(-)、乘(*)、除(/)、取模(%)、自增(++)、自减(–)、字符串连接符(+)。 使用规则:
十二个运算符:=(等于) +=(加等) -=(减等) *=(乘等) /=(除等) %=(取余等) &=(与等) |=(或等) ^=(异或等) <<=(左移等) >>=(右移等) >>>=(无符号右移等) 注意:除了=以外,其余的赋值运算符要求这个变量必须有初始值。 byte/short可以参与赋值运算,运算结果仍是原类型。
关系运算符又叫比较运算符。 七个运算符:==等于、!= 不等于、>(大于) 、<(小于)、>=(大于等于)、<=(小于等于)、instanceof(判断对象于实例的关系)。它们的结果全是boolean型 instanceof 用于判断对象是否是否对应类的实例的。 “abc” instanceof String -> true 运算完成之后结果是一个boolean类型的值。
六个运算符:&与(And)、|或(Or)、!非(Not)、^异或、&&短路与、||短路或 1.&运算规则: true&true=true true&false=false false&true=false false&false=false 见false为false。 2.|运算规则: true|true=true true|false=true false|true=true false|false=false 见true为true。 3.!运算规则: !true=false !false=true 非否即是,非是即否。 4.^运算规则: true^true=false true^false=true false^true=true false^false=false 相同则为false,不同则为true。 5.&&运算规则: 对于&&而言,如果前边的表达式的结果为false,则后边的表达式就不再运算。 6.||运算规则: 对于||而言,如果前边的表达式的结果为true,则后边的表达式就不再运算。 注意:短路特性可以提高代码的运算速度。
7个运算符号: &(与)、|(或)、 ^(异或)、<<(左移)、>>(右移)、>>>(无符号右移)、~(取反) 注意:位运算针对的是整数,运算的是数据的补码 可以利用&来判断是否是奇偶数。 1.原、反、补码 数据在计算机中是以补码形式来存储的。最高位是一个符号位:如果是正数,最高位为0,如果是负数,最高位为1。对于正数而言,原反补三码一致。负数的反码是在原码的基础上,最高位不变,其余位0变1,1变0,负数的补码是在反码的基础上+1。 6- 00000000 00000000 00000000 00000110—原码/反码/补码 -6 – 10000000 00000000 00000000 00000110—原码 11111111 11111111 11111111 11111001—反码 11111111 11111111 11111111 11111010—补码 11111111 11111111 11111111 11101101—补码 11111111 11111111 11111111 11101100—反码 10000000 00000000 00000000 00010011—原码— -19 2.与或非运算规则 与或非运算规则 奇数^偶数=奇数 a ^ b ^ b = a; b ^ b ^ a = a 注意: Java中所有的数值类型的数据都是有符号的。 baty/short参加左移和右移和无符号右移结果为int。 一个数字右移几位就是将这个数字除以2的几次方,然后取整。 取反快捷运算:~i= – i – 1 这里写图片描述 这里写图片描述
三元运算符又叫三目运算符,还可叫做条件运算符。 1.格式 逻辑值 ? 表达式1 :表达式2; int i = 4, j = 7; int k = i > j ? i : j; System.out.println(k);//结果为j。 2.执行顺序: 如果逻辑值为true的话,执行表达式1,;反之执行表达式2。 ①三元表达式在运算完成之后必须有一个结果。 //不允许,运算完成之后,没有结果。 A > b ? System.out.println( a ) : System.out.println( b ); ②表达式1和表达式2的结果必须是相同类型或相容。 double d = a > b ? a * 2 : a * 2.5; ③在三元表达式形成嵌套的时候,尽量添加()来提高代码的可读性 int max = a > b ? ( a > c ? a : c ) : ( b > c ? b : c );
常量和变量都属于变量,只不过常量是赋过值后不能再改变的变量,而普通的变量可以再进行赋值操作。
//整型字面量:100、100L
//浮点型字面量:3.5、3.5F、3.123e2
//字符字面量:‘a’、‘\t’、'\123'
//布尔型字面量:true false
//引用字面量:null
//类型字面量:String.class、int.class
int a;//a变量
const int b=10;//b为常量,10为字面量
string str="hello world";//str为变量,hello world为也字面量
转义序列 | 说明 |
---|---|
\ddd | 八进制字符(ddd) |
\uxxxx | 十六进制Unicode码字符 |
’ | 单引号 |
“ | 双引号 |
\ | 反斜杠 |
\r | 回车键 |
\n | 换行 |
\f | 换页 |
\t | 水平制表符 |
\b | 退格 |
符号 | 说明 | 介绍 |
---|---|---|
() | 圆括号 | 在定义和调用方法时用来容纳参数表。在控制语句或强制类型转换组成的表达式中用来表示执行或计算的优先权 |
{ } | 花括号、大括号 | 用来包括自动初始化的数组的值。也用来定义程序块、类、方法以及局部范围 |
[ ] | 方括号、中括号 | 用来声明数组的类型,也用来表示撤消对数组值的引用 |
; | 分号 | 用来终止一个语句 |
, | 逗号 | 在变量声明中,用于分隔变量表中的各个变量。在for控制语句中,用来将圆括号内的语句连接起来 |
. | 句号(点) | 用来将软件包的名字与它的子包或类分隔。也用来将引用变量与变量或方法分隔 |
\ | 反斜杠 | windows系统的目录的分隔符 |
/ | 斜杠 | linux系统的目录的分隔符 |
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106712.html原文链接:https://javaforall.cn