标签:作业
java基本数据类型: ----------------------- byte : 一个字节,-128 ~ 127 = 256 short : 两个字节, -32768 ~ 32767 int : 四个字节, long : 八个字节, float : 4字节 double : 8字节 boolean : 1个字节 char : 2个字节 /** * 基本类型演示 */ class BaseTypeDemo { public static void main(String[] args) { //字节型变量, byte b1 = 127 ; System.out.println("字节型变量b1 = " + b1); //short //int //long long l1 = 12L ; System.out.println("长整型变量l1 = " + l1); //float float f1 = 3.14f ; //double double d1 = 3.14 ; System.out.println(new Double(d1).toString()); //boolean //char } } /** * 将字节类型数组转换成十六进制的字符串表现形式 */ 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] ; } } 运算符 ------------ 算数:(+号) (-号) + - * / % (+号) (-号) 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 不运算,短路了。 /** * 运算符演示 */ class CalcDemo{ //入口点 public static void main(String[] args){ //定义整型变量 int a = 3 ; int b = 5 ; //+-符号 System.out.println("****** 正负号 *********"); System.out.println("+a = " + (+a)) ; System.out.println("-a = " + (-a)) ; //算术运算符 + - * / % System.out.println("****** 算术运算符 *********"); System.out.println("a + b = " + (a + b)); // System.out.println("a - b = " + (a - b)); // System.out.println("a * b = " + (a * b)); // System.out.println("a / b = " + (a / b)); System.out.println("a % b = " + (a % b)); //赋值运算符 a += b ==> a = a + b System.out.println("****** 赋值运算符 *********"); System.out.println("a += b = " + (a += b)); // System.out.println("a -= b = " + (a -= b)); // System.out.println("a *= b = " + (a *= b)); // System.out.println("a /= b = " + (a /= b)); // System.out.println("a %= b = " + (a %= b)); // //比较运算符 System.out.println("****** 比较运算符 *********"); System.out.println("a == b = " + (a = b)); // System.out.println("a != b = " + (a != b)); // System.out.println("a > b = " + (a > b)); // System.out.println("a >= b = " + (a >= b)); // System.out.println("a < b = " + (a < b)); // System.out.println("a <= b = " + (a <= b)); // //逻辑运算符 boolean b1 = false ; boolean b2= true ; System.out.println("****** 逻辑运算符 *********"); System.out.println("b1 | b2 = " + (b1 | b2)); //true System.out.println("b1 & b2 = " + (b1 & b2)); //false System.out.println("b1 ^ b2 = " + (b1 ^ b2)); //true System.out.println("!b1 = " + !b1); //true System.out.println("b1 || b2 = " + (b1 || b2)); //true System.out.println("b1 && b2 = " + (b1 && b2)); //false //位运算符 System.out.println("****** 逻辑运算符 *********"); a = -7 ; b = 3 ; //1111 1111 - 1111 1111 System.out.println("a << 2 = " + (a << 2)); //12 System.out.println("a >> 2 = " + (a >> 2)); //0 System.out.println("a >>> 2 = " + (a >>> 2)); //0 System.out.println("a | b = " + (a | b)); //7 System.out.println("a & b = " + (a & b)); //1 System.out.println("a ^ b = " + (a ^ b)); //6 System.out.println("~a = " + (~a)); //-4 // } } /** 计算所有元素的总和 */ class SumDemo{ public static void main(String[] args){ //int result = sum(new int[]{1,2,4,5,6}); System.out.println(multi(4)); } //计算数组的总和 public static int sum(int[] arr){ int sum = 0 ; //循环数组 for(int i = 0 ; i < arr.length ; i ++){ //开始累加 sum = sum + arr[i] ; } return sum; } //计算数的阶乘 public static int multi(int n){ int result = 1 ; for(int i = 1 ; i <= n ; i ++){ result = result * i ; } return result ; } } java中数字的表现形式 ------------------------ 1.十进制 int x = 100 ; 2.八进制 int y = 077 ; 3.十六进制int z = 0xef; 将一个byte数变换成00-FF之间的一个字符串 ---------------------------------------- 思路:将b和十六进制数0x0F做&运算取得低四位的值。 再将b右移4位,再次和0x0F做&运算取得高四位的值。 构造字符数组,按下标取得对应的字符即可。 默认情况下,java内存式1/4物理内存. 常看java进程id使用jps 查看指定java进程的堆内存信息使用:jmap -heap pid 设置java堆内存参数: java -Xmx1g //设置最大堆内存 -Xms1g //设置初始堆大小 className//类名 答:堆内存的默认最大空间是物理内存的1/4,在运行java程序时,可以通过 -Xms初始堆内存的大小,-Xmx设置最大堆内存的大小; /** 测试堆内存 */ class HeapDemo{ public static void main(String[] args){ byte[] b = new byte[1024]; //System.out.println(b.length); while(true){ System.out.println("aa"); } } }
标签:作业
原文地址:http://670597669.blog.51cto.com/10018785/1771316