![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 873 阅读 · 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 · 126 阅读 · 0 评论 -
实现字符数组之间的交换
实现字符数组之间的交换原创 2020-08-05 20:28:48 · 2003 阅读 · 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 · 257 阅读 · 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 · 251 阅读 · 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 · 290 阅读 · 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 · 478 阅读 · 0 评论 -
==,equals与hashcode的区别----------java基础
==,equals与hashcode的区别----------java基础原创 2020-06-02 13:18:23 · 59 阅读 · 0 评论 -
如何将罗马数字转为整数
罗马数组分别对应的数字值字符 数值I 1V 5X 10L 50C 100D 500M 1000其中I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。X 可以放在 L (...原创 2020-04-27 16:54:40 · 107 阅读 · 0 评论 -
lambda表达式,函数式接口以及Stream流的基本介绍总结
一. lambda表达式的基本介绍Lambda表达式的语法基本语法:(parameter) -> {expression}或(parameters) ->{ statements; }或者(parameters1,parameters1, ......) ->{ statements; }当然有时()与{}都可以省去不写。下面简单介绍一下Java lambda表达式的几个例子:// 1. 不需要参数,返回值为 3() -> 3 // 2. 接收原创 2020-07-05 17:41:41 · 140 阅读 · 0 评论