
正文
java代码的符号 java编程符号大全及作用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA 中$符号是什么意思?
转一个:
你说的是.class文件吧??
那个是内部类,文件名格式:主类名$内部类名.class(如果匿名内部类,这内部类名为数字)。
如:A$B.class,主类名为:A,内部类名为:B
其他回答:
java中的标识符是一个字符序列,分为两类:
1. 用户自定义的,用来标识常量、变量、文件、类和方法的名字。
2. 关键字,有专门用途的单词。
通常所说的标识符指用户自定义使用的标识符。一个有效的标识符必须以字母(A~Z、a~z)、下划线“_”或美元符号“$”开头,后面可以包含字母、数字、下划线和美元符号。
Java语言对标识符的有效字符个数没有限制,但Java语言对大小写敏感。
用户定义的标识符不能与关键字相同。
标识符的命名要有利于程序的可读性,通常软件人员或软件开发公司都有一些约定。
1、表示常值的标识符全部用大写字符,例如:RED。
2、表示类名的标识符用大写字符开始,例如:MyCar。
3、表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词则以大写开始。例如:getCurrentValue。
4、表示私有的或局部的变量的标识全部用小写字符。例如:next_value。
5、在标识符中不用或少用美元符号,因为在链接C代码时,需要使用美元符号来链接库例程。
相关问答
Q1: java中的符号都有那些。
算数运算符,+-*/(+=,-=,*=,、/*)
p.s. 1/0 = NaN 无穷大。
逻辑运算符,略
转义序列符(例举),\b 退格, \t 制表, \n 换行(制图、一般println), \r 回车, \" 双引号, \' 单引号
p.s. 取决于os,并不常用。
递增/减 ++, --
赋值 =
比较 =,=, ==
位移 ,,
p.s. 图形用到
注释,// 行注释,/* */段注释
类型转换, a = (int)b; //括号。
条件, if()... == a ? true : false //三目运算。
正则表达式, 应用类,用到这再说。
先到这里。
Q2: JAVA 中的 -> 是什么意思?
本文主要是讲解 Java 中java代码的符号的运算符。对于运算符而言是编程参与计算的基础核心内容。最基础的加减乘除取余。到后面的逻辑运算大于小于等于不等于。
本文内容思维导图
先从最简单的算术运算符说起。
算术运算符
算术运算符又分为java代码的符号: 一元运算符和二元运算符java代码的符号, 并且在 Java 中包含三元运算符, 就是条件运算符或者叫作三目运算符只是名字不同,含义相同。
一元运算符
一元运算符只有一个变量就可以进行操作。常用的一元运算符就是自加,自减。一共四个一元运算符。
示例代码, 这里使用 JShell 快速查看结果。
需要注意其中的自加和自减的规则。当运算符在前的时候 ++ a; 运算符的优先级比较高, 所以会先处理这个代码, 所以可以看到代码里面直接返回了结果 4。但是 a ++ 的时候却没有直接返回结果, 因为java代码的符号他的运算符比价低。 所以重新调用该变量就会打印出来当前的值。
代码定义如下:
运行查看结果:
二元运算符
二元运算符一共5个。分辨是加减乘除取余(+、-、*、/、%)。
其中,在进行除法运算的时候,遵守除数不能为 0;
如果除数为 0 就会报错, 错误如下:
代码示例如下:
运行查看结果,编译, 运行:
赋值运算符
对于赋值运算符基本上贯穿了整个类的周期。常用的 = 赋值。 和简写赋值和算术运算符的使用方式。赋值运算符有如下图所示的使用方式。
使用 JShell 进行测试代码如下:
代码示例如下:
int a = 0;
a = 3;
System.out.println(a);// 3
a += 3;
System.out.println(a);// 6
a -= 3;
System.out.println(a);// 3
a *= 3;
System.out.println(a);// 9
a /= 3;
System.out.println(a);// 3
a %= 2;
System.out.println(a);// 1
比较运算符
比较运算符, 也可以说是布尔运算符。 主要是比较两个表达式的结果。 (表达式) 操作符 (表达式)
根据上面的运算符进行案例演示, 一定要动手练习。 更能加深印象。
只要知道比较运算是最终得到一个布尔类型的值。并且在进行比较运算的时候, 一定要注意其优先级。代码这次自己动手做吧。 有上面的演示, 应该很容易就搞定。
逻辑运算符
对于逻辑运算符, 主要就是 3 个。 逻辑与、逻辑或、逻辑非。和数学中的与或非意思一致。
格式: 表达式1 逻辑运算符 表达式2
逻辑运算符大多数情况下会和其他的运算符一起使用, 主要做一些简单或复杂的逻辑运算。 并且通常都是和 if, for 等逻辑表达式一起使用。
简单的说一说, 对于逻辑与和逻辑或不同点。 逻辑与为第一个表达式和第二个表达式都等于真值的情况下才会表达式成立。 逻辑或是第一个表达式为真值的情况下, 就不会在执行第二个表达式。 因为不管第二个表达式是否成立, 该逻辑运算都是真值了。
位运算符
对于任何编程语言而言, 最终的操作都是二进制表示, 因为计算机只认识二进制, 而八进制,十进制或者十六进制都是为了让开发人员方便开发。对于 Java 来说, 也可以针对数的某个值进行运算。这就需要位运算符的参与了。也是为了方便对二进制进行操作。
位运算符主要有一下运算符:
位与
按位与和逻辑运算符的逻辑与很类似,一个比较的表达式, 一个是按照位来进行判断。在二进制中, 位与的判断为都为 1 的记做 1 否则记做 0。
按位与规则如下:
0 0 = 0;
0 1 = 0;
1 0 = 0;
1 1 = 1;
先看一个都是正整数的值 10 2。
最终得出结果 0000 1010 0000 0010 = 0000 0010 转换成十进制就是2。
对于负值的位与运算有点区别的地方就是参与运算的是补码。
举例说明: 10 -2
具体如何得到补码, 可以参考我之前写的文章基础类型的相互转换。这里对于负值的情况需要了解什么是原码,反码和补码。参与运算的是补码。-2 的原码是 1000 0010 反码是 1111 1101 补码 在反码的基础最后一位加 1 得到1111 1110。
最终结果得到 0000 1010 1111 1110 = 0000 1010 十进制也就是 10。
这个时候怎么校验结果是否正确呢? 直接写 Java 代码就好了, 打开 jshell:
位或 |
按位或, 和逻辑或很类似, 只要二者有一位 1 结果就是 1。
按位或规则如下:
0 | 0 = 0;
0 | 1 = 1;
1 | 0 = 1;
1 | 1 = 1;
根据上面的运算得到了 10 | 2 = 10。
负值有略有不同。
还是要灵活运用原码反码和补码,特别是负数的情况下, 因为正数的原码和补码一致。
位反 ~
按位反, 和逻辑非类似。 是对位进行直接取反。
按位反规则如下:
~1 = 0;
~0 = 1;
先用 2 进行运算处理:
在进行 -2 的运算操作
-2 的原码 需要转换成补码, 用补码进行取反运算。 得到 1 的二进制。
代码演示如下:
位异或 ^
位异或是基于二进制的位运算。 采用符号 XOR 在 Java 中使用 ^ 进行表示。两个值相同取 0, 不同的取 1。
按位异或规则如下:
1 ^ 1 = 0;
0 ^ 0 = 0;
1 ^ 0 = 1;
0 ^ 1 = 1;
举例 10 ^ 2
举例 10 ^ -2
代码演示结果的准确性:
异或在代码优化和实际的工作中会经常用到。 后续实战中用到了在详细分析用法, 现在知道进行异或运算即可。
位左移
将一个操作数进行二进制位往左移, 移动后空出来的低位用 0 进行填充。移除的高位舍去。高位丢弃,低位补零。
操作数 移动的位数
举例说明 10 2
位左移代码演示:
位右移
将一个操作数进行二进制往右移, 移动后,有两种情况,一种有无符号一种是有符号。也就是最高位为 0 移动后高位补 0, 如果最高位(符号位)为 1, 移动后空缺位都为 1.
操作数 移动的位数
举例说明 10 2
对于负数举例 -2 2 空缺位补 1:
位右移代码演示:
注意这两者的区别。
无符号位右移
这个是和右移操作上是一致的, 但是不管是否最高位(符号位)为 1, 空缺位都使用 0 进行补齐。
操作数 移动的位数
举例说明 10 2
对于负数来说。 这里有点区别, 因为对于负值来说, 上面其实都是 32 位, 为了让大家看起来舒服转换成了对应的 8 位的。 因为无符号位右移会改变正负值, 所以 32 位的负值和 8 位的负值是不一致的。
并且 Java 在处理 byte, short , char 等值进行移位操作前, 会先将类型转换成 int 因为 int 占用 32 位。
所以 -2 2 的时候,8 位运算应该是如下:
因为会先转换成 32 位。 所以 32 位的 -2 等于如下:
也就是结果: 1073741823
无符号位右移代码如下:
理解原理。 更能发现问题。
类型比较运算符
这里说的类型比较是对象的比较。 判断每个定义的变量是否是某个类。该类可以是(接口、抽象类)。
语法规则:
boolean = 变量 instanceof 类
举例说明:
运行查看结果:
这里需要注意:
null 值是没有引用的, 所以和任何值都不相等。
instanceof 比较的是引用类型, 不能用于基础类型的比较。
条件(三目)运算符
三目运算在 Java 中只有一个就是 ? :
三目运算的语法格式:
`布尔表达式 ? 表达式1 : 表达式2`
大部分情况下, 对于三目运算是 if 和 else 的简写。举例说明:
int a = 1; int b = 2;
String msg = a b ? "a 比 b 大" : "a 比 b 小";
System.out.println(msg);
//上面的结果和下面一致
if(a b){
msg = "a 比 b 大java代码的符号!";
}else{
msg = "a 比 b 小!";
}
//msg 是 "a 比 b 小!"
运算符的优先级
所有的数学运算都是从左向右进行运算的, 对于 Java 来说大部分运算也是遵守从左向右的规则。 但是一元运算符,赋值运算符和三目运算符例外。他们是从右向左进行运算。
运算符的内容告一段落, 接下来就是开始逻辑表达式的学习。 教程编写不易。希望各位大看官点赞收藏加关注。更多内容大放送。
Q3: java 特殊符号输出绝对基础?
稍微深入一点的分析会认为该程序应该打印16java代码的符号,因为两个Unicode转义字符每一个在源文件中都需要用6个字符来表示java代码的符号,但是它们只表示字符串中的一个字符。因此这个字符串应该比它的外表看其来要短10个字符。 如果你运行这个程序,就会发现事情远不是这么回事。它打印的既不是26也不是16,而是2。 理解这个谜题的关键是要知道:Java对在字符串字面常量中的Unicode转义字符没有提供任何特殊处理。编译器在将程序解析成各种符号之前,先将Unicode转义字符转换成为它们所表示的字符[JLS 3.2]。因此,程序中的第一个Unicode转义字符将作为一个单字符字符串字面常量("a")的结束引号,而第二个Unicode转义字符将作为另一个单字符字符串字面常量("b")的开始引号。程序打印的是表达式"a".length()+"b".length(),即2。
JAVA中转义字符:
1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'
\0:空字符
2.Unicode转义字符:\u + 四个十六进制数字;0~65535
\u0000:空字符
3.特殊字符:就3个
\":双引号
\':单引号
\\:反斜线
4.控制字符:5个
\' 单引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
点的转义:. == u002E
美元符号的转义:$ == u0024
乘方符号的转义:^ == u005E
左大括号的转义:{ == u007B
左方括号的转义:[ == u005B
左圆括号的转义:( == u0028
竖线的转义:| == u007C
右圆括号的转义:) == u0029
星号的转义:* == u002A
加号的转义:+ == u002B
问号的转义:? == u003F
反斜杠的转义: == u005C
Q4: java源代码中各符号意义
深圳远标(ITJOB)帮你:
Java代码规范之一 ——标识符命名规范
转载 2015-08-19 12:06:22
1. 标识符命名规范
1.1 概述
标识符的命名力求做到统一、达意和简洁。
1.1.1
统一
统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一。统一是作为重要的,如果对同一概念有不同的表示方法,会使代码混乱难以理解。即使不能取得好的名称,但是只要统一,阅读起来也不会太困难,因为阅读者只要理解一次。
1.1.2
达意
达意是指,标识符能准确的表达出它所代表的意义,比如: newSupplier,
OrderPaymentGatewayService等;而 supplier1,
service2,idtts等则不是好的命名方式。准确有两成含义,一是正确,而是丰富。如果给一个代表供应商的变量起名是
order,显然没有正确表达。同样的,supplier1, 远没有targetSupplier意义丰富。
1.1.3
简洁
简洁是指,在统一和达意的前提下,用尽量少的标识符。如果不能达意,宁愿不要简洁。比如:theOrderNameOfTheTargetSupplierWhichIsTransfered 太长,
transferedTargetSupplierOrderName则较好,但是transTgtSplOrdNm就不好了。省略元音的缩写方式不要使用,我们的英语往往还没有好到看得懂奇怪的缩写。
1.1.4
骆驼法则
Java中,除了包名,静态常量等特殊情况,大部分情况下标识符使用骆驼法则,即单词之间不使用特殊符号分割,而是通过首字母大写来分割。比如:
SupplierName, addNewContract,而不是 supplier_name,
add_new_contract。
java代码的符号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程符号大全及作用、java代码的符号的信息别忘了在本站进行查找喔。







