java基础
陨落星辰wjj
这个作者很懒,什么都没留下…
展开
-
java中数据在内存中是如何存储的
a)基本数据类型 java的基本数据类型共有8种,即int,short,long,byte,float,double,boolean,char(注意,并没有String的基本类型)。8中基本数据类型存在于栈中。 另外,栈有一个很重要的特殊性,就是存在栈中的数据可以共享。比如: 我们同时定义: int a=3; int b=3; 编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找有没有字面值为3的地址,没找到,就开辟一个存放3这个字面值的地址,然后将a指向3的地址。接.原创 2020-09-04 14:29:15 · 936 阅读 · 0 评论 -
按 value 或者 key 对 map 集合做升序或者降序操作
import java.util.*; public class demo15 { public static void main(String[] args) { HashMap<Integer, Integer> map = new HashMap<>(); map.put(4,5); map.put(7,8); map.put(3,4); map.put(2,6); .原创 2020-09-03 09:49:09 · 166 阅读 · 0 评论 -
实现字符数组之间的交换
实现字符数组之间的交换原创 2020-08-05 20:28:48 · 2037 阅读 · 0 评论 -
java简易方法判断一个数是否是素数
public static boolean isPrime(int N){ if(N<2) return false; for(int i=2;i*i<=N;i++) if(N%i == 0) return false; return true }原创 2020-02-19 13:24:58 · 275 阅读 · 0 评论 -
牛顿迭代法求平方根
public static double sqrt(double c) { if(c<0) return -1; double err = 1e-15; double t = c; while(Math.abs(t-c/t)>err*t) t=(t+c/t)/2.0; return t } 原理解释: 先假设t为c的平方根,x1=t,再利用公式x(n)=...原创 2020-02-07 19:03:13 · 276 阅读 · 0 评论 -
位运算符的介绍,以负数的位运算为例----------java基础
>>和<<运算符将二进制位进行右移或者左移操作 >>>运算符也是将二进制位进行右移,而在右移时用0填充高位。不存在<<<运算符 而>>运算符则是用符号位填充高位 /** * 求负数的位运算 */ //1. -10 >> 2 = ? //2. -10的原码: 1000 0000 0000 0000 0000 0000 0000 1010 最高位代表符号位 //3. -10的反码: 1111 111原创 2020-06-02 16:44:22 · 309 阅读 · 0 评论 -
将整数转化为二进制输出,并分别统计其中0与1的个数----------java基础
import java.util.Arrays; public class test { public static void main(String[] args) { int n = 5; int bitNum = 32 - Integer.numberOfLeadingZeros(5); //System.out.println(bitNum); int sumone = 0; int sumzero = 0;.原创 2020-06-02 16:03:01 · 498 阅读 · 0 评论 -
==,equals与hashcode的区别----------java基础
==,equals与hashcode的区别----------java基础原创 2020-06-02 13:18:23 · 93 阅读 · 0 评论 -
如何将罗马数字转为整数
罗马数组分别对应的数字值 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 其中 I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。 X 可以放在 L (...原创 2020-04-27 16:54:40 · 141 阅读 · 0 评论 -
lambda表达式,函数式接口以及Stream流的基本介绍总结
一. lambda表达式的基本介绍 Lambda表达式的语法 基本语法: (parameter) -> {expression} 或 (parameters) ->{ statements; } 或者 (parameters1,parameters1, ......) ->{ statements; } 当然有时()与{}都可以省去不写。 下面简单介绍一下Java lambda表达式的几个例子: // 1. 不需要参数,返回值为 3 () -> 3 // 2. 接收原创 2020-07-05 17:41:41 · 160 阅读 · 0 评论