如何手动实现整型数值60的二进制到十六进制的转换
//调用Java自带Integer类实现
//练习:60 输出为十六进制(位运算符)
//自动调用Integer类现成的方法
int i1 = 60;
String binary = Integer.toBinaryString(i1);
System.out.println(binary);
String hex = Integer.toHexString(i1);
System.out.println(hex);
//方法2
/*
char c = ‘a‘;//97
char c1 = (char)(c+2);
System.out.println(c1);//c.99
*/
int j1 = i1 & 15;//获取i的最低四位对应值
String k1 = (j1 <= 9)? j + "" : (char)(j1-10+‘a‘) + "";//
i1 = i1 >> 4;
int z = i & 15;
String k2 = (z <= 9)? z + "" : (char)(z - 10 + ‘a‘)+"";
System.out.println(k2+k1);
----------------------------------------------------
写出输出结果。
//方法2
/*
char c = ‘a‘;//97
char c1 = (char)(c+2);
System.out.println(c1);//c.99
*/
int j1 = i1 & 15;//获取i的最低四位对应值
String k1 = (j1 <= 9)? j + "" : (char)(j1-10+‘a‘) + "";//
i1 = i1 >> 4;
int z = i & 15;
String k2 = (z <= 9)? z + "" : (char)(z - 10 + ‘a‘)+"";
System.out.println(k2+k1);
一些问题:
----------------------------------------------------
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错
答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)
----------------------------------------------------
Java有没有goto
答:java中的保留字,现在没有在java中使用
----------------------------------------------------
用最有效率的方法算出2乘以8等於几
答:2 << 3
----------------------------------------------------
char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占1个字节(8bit),
所以放一个中文是没问题的
----------------------------------------------------
float型float f=3.4是否正确?
答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 (默认为double)
----------------------------------------------------
String是最基本的数据类型吗
答:基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,
我们应该用StringBuffer类
原文地址:https://www.cnblogs.com/wu1611312486/p/10513917.html