java基本数据类型:
-----------------------
byte : 一个字节,-128 ~ 127 = 256
short : 两个字节, -32768 ~ 32767
int : 四个字节,
long : 八个字节,
float : 4字节
double : 8字节
boolean : 1个字节
char : 2个字节
运算符
------------
算数:(+号) (-号) + - * / % (+号) (-号) a++ ++a b-- --b
赋值:= += -= *= /= %=
布尔表达式的逻辑运算符
------------------------
1.| : 单或,没有短路情况。
2.& : 单与,同上。
3.^ : 异或,a == b->false a !=b -> true
4.! : 取反
5.&& : a && b ,a == false ,b 不运算,短路了。
6.|| : a || b ,a == true , b 不运算,短路了。
java中数字的表现形式
------------------------
1.十进制 int x = 100 ;
2.八进制 int y = 077 ;
3.十六进制int z = 0xef;
思路:将b和十六进制数0x0F做&运算取得低四位的值。
再将b右移4位,再次和0x0F做&运算取得高四位的值。
构造字符数组,按下标取得对应的字符即可。
默认情况下,java内存是1/4物理内存.
常看java进程id使用jps
查看指定java进程的堆内存信息使用:jmap -heap pid
设置java堆内存参数:
java -Xmx1g //设置最大堆内存
-Xms1g //设置初始堆大小
-----------------------
byte : 一个字节,-128 ~ 127 = 256
short : 两个字节, -32768 ~ 32767
int : 四个字节,
long : 八个字节,
float : 4字节
double : 8字节
boolean : 1个字节
char : 2个字节
运算符
------------
算数:(+号) (-号) + - * / % (+号) (-号) a++ ++a b-- --b
赋值:= += -= *= /= %=
布尔表达式的逻辑运算符
------------------------
1.| : 单或,没有短路情况。
2.& : 单与,同上。
3.^ : 异或,a == b->false a !=b -> true
4.! : 取反
5.&& : a && b ,a == false ,b 不运算,短路了。
6.|| : a || b ,a == true , b 不运算,短路了。
java中数字的表现形式
------------------------
1.十进制 int x = 100 ;
2.八进制 int y = 077 ;
3.十六进制int z = 0xef;
将一个byte数变换成00-FF之间的一个字符串
代码:------------
/**
* 将字节类型数组转换成十六进制的字符串表现形式
*/
class Byte2Hex{
public static void main(String[] args){
byte b = 108 ;
System.out.println(convert(b));
}
//转换函数
public static String convert(byte b){
//1.取出字节b的低四位的数值
int low = b & 0x0F ; //低四位0-15
//2.取出高四位的值,先将b向右移动4位
int high = (b >> 4) & 0x0F ; //高四位0-15
//定义字符数组
char[] arr = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'} ;
//拼接串
return "" + arr[high] + arr[low] ;
}
}
--------------代码结束
思路:将b和十六进制数0x0F做&运算取得低四位的值。
再将b右移4位,再次和0x0F做&运算取得高四位的值。
构造字符数组,按下标取得对应的字符即可。
默认情况下,java内存是1/4物理内存.
常看java进程id使用jps
查看指定java进程的堆内存信息使用:jmap -heap pid
设置java堆内存参数:
java -Xmx1g //设置最大堆内存
-Xms1g //设置初始堆大小