码迷,mamicode.com
首页 > 其他好文 > 详细

IT十八掌第四天课程总结

时间:2016-05-09 07:13:40      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:作业

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");
		 }
    }
}


IT十八掌第四天课程总结

标签:作业

原文地址:http://670597669.blog.51cto.com/10018785/1771316

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!