1.java中的标识符有字母、数字、下划线、美元符号组成。
2.标识符首位不能是数字。
3.标识符不能使用java中的关键字和保留字。
4.标识符区分大小写。
5.标识符长度理论上没限制。
java语言使用Unicode标准字符集,最多可以识别65535个字符,java中一个字符占两个字节即16位,Unicode用16个二进制位表示一个字符,通常把16个二进制位的数字转换为4个十六进制的数字
java中字符和Unicode码转换操作可参考此方法:
http://blog.csdn.net/z69183787/article/details/25742307
1)字符串转unicode
/**
* 将字符串转成unicode
* @param str待转字符串
* @return unicode字符串
*/
public static String convert(String str) {
str = (str == null ? "" : str);
String tmp;
StringBuffer sb = new StringBuffer();
char c;
int i, j;
sb.setLength(0);
for (i = 0; i < str.length(); i++) {
c = str.charAt(i);
sb.append("\\u");
j = (c >>> 8); // 取出高8位
tmp = Integer.toHexString(j);
if (tmp.length() == 1)
sb.append("0");
sb.append(tmp);
j = (c & 0xFF); // 取出低8位
tmp = Integer.toHexString(j);
if (tmp.length() == 1)
sb.append("0");
sb.append(tmp);
}
return sb.toString();
}
2)unicode转成字符串,与上述过程反向操作即可
/**
* 将unicode 字符串
* @param str待转字符串
* @return 普通字符串
*/
public static String revert(String str) {
str = (str == null ? "" : str);
if (str.indexOf("\\u") == -1)// 如果不是unicode码则原样返回
return str;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length() - 6;) {
String strTemp = str.substring(i, i + 6);
String value = strTemp.substring(2);
int c = 0;
for (int j = 0; j < value.length(); j++) {
char tempChar = value.charAt(j);
int t = 0;
switch (tempChar) {
case 'a':
t = 10;
break;
case 'b':
t = 11;
break;
case 'c':
t = 12;
break;
case 'd':
t = 13;
break;
case 'e':
t = 14;
break;
case 'f':
t = 15;
break;
default:
t = tempChar - 48;//48是字符'0'的int值
break;
}
c += t * ((int) Math.pow(16, (value.length() - j - 1)));
}
sb.append((char) c);
i = i + 6;
}
return sb.toString();
}
分享到:
相关推荐
24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符.zip24.java标识符...
3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java标识符.zip3.java...
Java标识符和变量的命名规则
Java标识符学习.md
Java标识符和变量的命名规则(2)共1页.pdf.zip
JAVA标识符关键字和数据类型.ppt
Java标识符重命名混淆算法及其实现,一篇论文,让你如何来实现java代码的混淆,提升安全性
JAVA标识符关键字和数据类型PPT教案学习.pptx
这是java(jsp)编程中的关于类、函数标识符问题的详细解释文档。总结精辟
java Java合法标识符 java Java合法标识符
java中的关键字保留字与标识符 Java中所有的关键字都是小写 goto和const是jiava的保留字
Java基础-标识符、关键字、数据类型练习题.doc
标识符、关键字和数据类型 标识符和关键字 基本数据类型数组
针对控制流混淆和数据混淆会引入额外开销的问题,提出4种标识符重命名算法,包括滥用标识符算法、重载无关联方法算法、非法标识符代替合法标识符算法以及重写静态方法算法,以这4种算法为核心技术构造java混淆器JIRO,对...
java-标识符-关键字-数据类型课件
Java编程 标识符和关键字 Java编程 标识符和关键字
Java标识符 public class ComputeArea { double radius, area; void add(int a,int b){ int c = a + b; } Java标识符由数字,字母、下划线及美元符($)组成。 不能以数字开头,不能是Java的关键字或保留字。 标识符...
主要介绍了简单了解java标识符的作用和命名规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
下列属于合法的Java标识符是____。 A、_cat B、5books C、+static D、-3.14159 4.在 Java 中,表示换行符的转义字符是____。 A、\n B、\f C、'n' D、\dd 5.在 Java 中,由Java编译器自动导入,...
比较权威,规范,设计到包,方法,注释等等