标签:作业
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