2021
01-26
01-26
基于Integer值判断是否相等的问题
面试中经常遇到一个问题:Integera=10;Integerb=10;System.out.println(a==b);a=1000;b=1000;System.out.println(a==b);两个打印值分别是多少?详解:true;false;默认IntegerCache.low是-128,Integer.high是127,如果在这个区间内,他就会把变量i当做一个变量,放到内存中;但如果不在这个范围内,就会去new一个Integer对象,在这个题目中,10在范围内,所以直接比较其值;1000不在范围内,所以jdk帮我new了...
继续阅读 >
参考一://返回true表示为pc端打开,返回false表示为手机端打开functioncheck(){varuserAgentInfo=navigator.userAgent;varAgents=newArray("Android","iPhone","SymbianOS","WindowsPhone","iPad","iPod");varflag=true;for(varv=0;v<Agents.length;v++){if(userAgentInfo.indexOf(Agents[v])>0){flag=false;break;}}returnflag;}参考二:简单的利用JS来判断页面是在手机端还是...
前言工作中需要用到判断浏览器类型,网上找到的内容不怎么全,故在此进行一下总结。一、不同浏览器及版本下User-Agent信息待续.....欢迎补充二、根据User-Agent信息进行判断以下代码目前还判断不了win10下的edge//判断是否是IE浏览器functionisIE(){varb=navigator.userAgent;varisOpera=userAgent.indexOf("Opera")>-1;//判断是否Opera浏览器vara=(b.indexOf("compatible")>-1&&b.indexOf("MSIE")>-1...