Java标识符ITeye - AG环亚娱乐

Java标识符ITeye

2019-01-12 01:08:02 | 作者: 盼菡 | 标签: 标识符,字符串,数字 | 浏览: 983

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位
 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();
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章