两个int类型的数据相加,有可能会出现超出int的表示范围. /* 移位运算符: <<(左移) 规律:一个操作数进行左移运算的时候,结果就是等于操作数乘以2的n次方,n就是左移 的位数. 3<<1 = 3 2(1) = 6; 3<<2 = 32(2) = 12 3<<3 = 3*2(3) = 24 >>(右移) 规律:一个操作数在做右移运算的时候,实际上就是等于该操作数除以2的n次方,n就是右移的位数. 3>>1 = 3 / 2(1)…
一.有一道很有意思的数组操作相关编程题,闲来无事用JS解决了一下,问题描述如下: (1) 键盘录入6个int类型的数据存入数组arr中: (2) 将arr数组中的内容反转: (3) 将反转后的数组角标为奇数的元素相互交换,即1和3交换,3和5交换,以此类推: (4) 将数组中最后一个角标为奇数的元素和数组中第一个角标为奇数的元素交换: (5)打印最终的数组,(实现了1—4步之后的数组) 示例:如用户输入的6个整数为[1,2,3,4,5,6]>[6,5,4,3,2,1]>[6,3,4,1,2,5…
在Java中返回值定义为int类型的 方法return 1:中返回的是Integer值,在返回的时候基本类型值1被封装为Integer类型. 定义一个Test类,在异常处理try中和finally中分别return : public class Test { public static void main(String[] args) { System.out.println(new Test().test()); } int test() { try { return func1(); }fi…
#include<stdio.h> main() { char a = 127; char i=0; char ai=0; ai= a+i; printf("size short= %d\n",sizeof(short)); printf("size short int= %d\n",sizeof(short int)); printf("size char= %d\n",sizeof(char)); printf("siz…
java代码: public void IntA(int a , int b){ //首先判断分母不能为0 if(b!=0){ folat num = (float) a*100/b; DecimalFormat df = new DecimalFormat("0.00");//格式化小数 , 其实这里还可以这样写 DecimalFormat("0.00%"); 这样就不用在最后输出时还要加. String s = df.format(num); } } 1.fol…
下面为大家写一个列子   int a = 124;<br> Integer a1 = a;//转换为包装类Integer<br> System.out.println(a1.toString().length());//toString 获取length()长度…
主要是将显示在页面上的数据变成日期格式,而不是相应的毫秒数,具体的做法如下: 1.首先需要在相关的xml文件里面修改时间为下面语句,其中reg_time为要修改的日期列名 FROM_UNIXTIME(reg_time,'%Y-%m-%d %H:%i:%s') reg_time 2.这样在前台的jsp页面不用使用日期插件,只需要写获取属性的EL表达式就可以,如下 <td>${user.regTime}</td> 注意FROM_UNIXTIME只针对MySql数据库的,对于orcale…
package com.utils; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class WorkYearUtil { public static void main(String[] args){ Date d1 = new…
int占4字节,4*8=32位,10进制取值范围为 (-2^31-1)~(2^31-1):-2147483648~2147483647 package test; public class test11 { public static void main(String[] args) { int a = 2147483647; int a1 = 2147483648;//编译报错 int b = -2147483648; int b1 = -2147483649;//编译报错 } }…
奇怪的现象 前几天跟同事聊起来,在计算机内部float比较是很坑爹的事情.比方说,0.1+0.2得到的结果竟然不是0.3? >>> 0.1+0.2 0.30000000000000004 为什么会出现如此傻的结果呢? 这篇文章做了详细的解释,简单的来说就是计算机里面的数字是由二进制保存的,在计算机内部有些数字不能准确的保存,于是就保存一个最靠近的数字. 在十进制中也会存在这样的问题,数字不能准确地表示像1/3这样的数字,所以你必须舍入到0.33之类的东西 - 你不要指望0.33 + 0.…