Java
msirene
这个作者很懒,什么都没留下…
展开
-
java基础—基本数据类型byte类型(1)
public class Test { public static void main(String[] args) { char hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; byte b = (byte) 0xf1; Syst原创 2014-03-05 13:55:04 · 147 阅读 · 0 评论 -
Java数组—常见功能:查找
public class Test { public static void main(String[] args) { int[] arr = { 4, 1, 8, 7, 3, 8, 2 }; int index = getIndex(arr, 2); System.out.println("index=" + index); } /* * 数组常见功能:查找。 *原创 2014-03-18 00:11:26 · 99 阅读 · 0 评论 -
Java数组—常见功能:二分法查找(2)
/* 面试题: 给定一个有序的数组,如果往该数组中存储一个元素,并保证这个数组还是有序的, 那么个元素的存储的角标为如何获取。 {13,15,19,28,33,45,78,106}; */ public class binarySearch { public static void main(String[] args) { int[] arr = { 4, 14, 18, 27, 33,原创 2014-03-18 10:23:33 · 90 阅读 · 0 评论 -
Java数组—常见功能:二分法查找(1)
public class binarySearch { public static void main(String[] args) { int[] arr = { 4, 14, 18, 27, 33, 48, 62 }; int index = binarySearch2(arr, 33); System.out.println("index=" + index); } p原创 2014-03-18 09:50:50 · 76 阅读 · 0 评论 -
Java数组—最值问题
/* 获取数组中的最大值。 思路: 1,需要进行比较。并定义变量记录住每次比较后较大的值。 2,对数组中的元素进行遍历取出,和变量中记录的元素进行比较。 如果遍历到的元素大于变量中记录的元素,就用变量记录住该大的值。 3,遍历结果,该变量记录就是最大值。 定义一个功能来是实现。 明确一,结果。 是数组中的元素。int . 明确二,未知内容。 数组. */ p原创 2014-03-17 19:15:14 · 181 阅读 · 0 评论 -
Java数组—进制转换
class Test { public static void main(String[] args) { // toHex(26); toBinary(-6); // toOctal(26); System.out.println(Integer.toBinaryString(-6)); } //十进制-->十六进制。 public static void toHex(原创 2014-03-18 17:05:55 · 83 阅读 · 0 评论 -
Java基础—转义字符
/* \n:回车: \t:制表符。 \b:退格。 \r: 按下回车键。 windows系统中回车符其实是由两个符号组成的 \r\n. linux中回车符是 \n. System.out.println("\\hello world\\"); */原创 2014-03-15 09:52:37 · 125 阅读 · 0 评论 -
Java基础—与(&,&&)和或(|,||)的区别
1.与(&,&&)和或(|,||)的区别 1.1使用与操作的时候,要求前后几个表达式的内容都是true,最终结果才是true,如果有一个是false,则最终结果就是false; 1.2使用或操作的时候,要求前后几个表达式只要有一个true,则最终结果就是true,如果全都是false,则最终结果才是false;原创 2014-03-13 10:16:27 · 206 阅读 · 0 评论 -
Java入门—Java安装和配置
概念 JDK:Java Development Kit Java开发工具包 JRE:Java Runtime Environment Java运行环境 JVM:Java Virtual Machine Java虚拟机 配置 JAVA_HOME eg:D:\Program Files\Java原创 2014-02-21 00:05:30 · 136 阅读 · 0 评论 -
Java基础—基本数据类型byte类型(2)
public class Test { public static void main(String[] args) { byte b1 = 1; byte b2 = 2; byte b3 = b1 + b2; } } 编译会报错,byte计算时会自动提升类型到int public class Test { public static void main(S原创 2014-03-05 19:42:50 · 177 阅读 · 0 评论 -
Java入门—第一个HelloWorld
public class Hello { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("HelloWorld"); } }原创 2014-02-21 00:09:18 · 154 阅读 · 0 评论 -
Java基础—break&continue
class Test { public static void main(String[] args) { /* break:跳出。 break作用的范围:要么是switch语句,要么是循环语句。 记住:当break语句单独存在时,下面不要定义其他语句,因为执行不到。 break跳出所在的当前循环。 如果出现了循环嵌套,break想要跳出指定的循环,可以通过标号原创 2014-03-15 09:54:48 · 72 阅读 · 0 评论 -
Java基础—栈内存堆内存初步
栈内存。 存储的都是局部变量。 而且变量所属的作用域一旦结束,该变量就自动释放。 堆内存。 存储是数组和对象(其实数组就是对象) 凡是new建立在堆中。 特点: 1,每一个实体都有首地址值。 2,堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同。整数是0,小数0.0或者0.0f,boolean false char '\u0000' 3,垃圾回收机制。原创 2014-03-16 08:22:11 · 103 阅读 · 0 评论 -
Java基础—位运算
/* 位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 按位反 << 左移 >> 右移 >>> 无符号右移 为什么要讲位运算符? 因为数据在底层都是通过位运算计算的,JDK7的源码在很多地方使用位运算。 方便将来看懂JDK7的源码。 后面我们可以做做JDK源码中常见类的类源码分析与讲解。 */ public class Demo02 { /** * @para原创 2014-02-21 12:51:25 · 126 阅读 · 0 评论 -
Java基础—移位运算
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和原创 2014-03-13 12:56:53 · 89 阅读 · 0 评论 -
Java基础—switch-case
形式如下: switch(表达式) { case 取值1: 执行语句; break; case 取值2: 执行语句; break; …... default: 执行语句; break; }原创 2014-03-13 23:12:24 · 82 阅读 · 0 评论 -
Java基础—switch和if的区别
if和switch的应用: if: 1,对具体的值进行判断。 2,对区间判断。 3,对运算结果是boolean类型的表达式进行判断。 switch: 1,对具体的值进行判断。 2,值的个数通常是固定的。 对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存。 效率相对高一点。原创 2014-03-14 00:04:06 · 166 阅读 · 0 评论 -
Java基础—while循环注意事项
public class Test002 { public static void main(String[] args) { int x = 1; while (x < 3); { System.out.println("x=" + x); x++; } } }当while后有分号时,语句会不断判断,类似死xu原创 2014-03-14 14:08:03 · 173 阅读 · 0 评论 -
Java基础—for循环
public class Test { public static void main(String[] args) { int x = 1; for (System.out.println("a"); x < 3; System.out.println("c")) { System.out.println("d"); x++; } // a d c d c }原创 2014-03-14 15:28:53 · 81 阅读 · 0 评论 -
Java基础—for循环嵌套(2)
public class Test { public static void main(String[] args) { /* * 54321 * 5432 * 543 * 54 * 5 */ /* 方法一: int z = 5; for (int x = 1; x <= 5; x++) { for (int y = x;原创 2014-03-14 23:54:18 · 84 阅读 · 0 评论 -
Java基础—for循环嵌套(3)-九九乘法表
public class Test { public static void main(String[] args) { for (int x = 1; x <= 9; x++) { for (int y = 1; y <= x; y++) { System.out.print(y + "*" + x + "=" + x * y + " "); } System.原创 2014-03-15 00:06:47 · 144 阅读 · 0 评论 -
Java基础—for循环嵌套(4)-等边三角形
public class Test { public static void main(String[] args) { for (int x = 1; x <=5; x++) { for (int y = 1; y < x; y++) { System.out.print(" "); } for (int z = x; z <= 5; z++) { Sy原创 2014-03-15 00:34:54 · 161 阅读 · 0 评论 -
java基础—基本数据类型
1.Int 32 4 -2,147,483,648 ~ 2,147,483,647 2.Short 16 2 -32768 ~ 32678 3.long 64 8 -9,223,372,036,854,775,808~+9,223,372,036,854,775,807 4.float 32 4 -3,40292347E+38 ~ +3,40292347E+38 5.double 64 8原创 2014-03-05 10:06:58 · 127 阅读 · 0 评论