java学习笔记(二) ----基本数据类型应用

原创 2006年05月31日 11:40:00

&和&&和区别,&&如果等式一边不成立就短路,&不管&左边的成不成立,右边等式都执行
&&短路与, ||短路或
| 或,表达式两边不管结果是什么,都进行运算

 

float f=3.5 错,因为3.5是double型
float f=3.5f 对
所有的byte型,short型,char型的值在表达式中将被提升为int型 

注意:在一个表达式中,以出前最高类型的变量或数值为准,它的下的变量或数值都会被转化为,该变量或数值的类型

byte a=1;
 a=a+1;  错因为a+1的结果已经被转换为int型了,所以a不能接收int型
System.out.println ('a'+1); 输出结果为98,因为这里'a'被自动提升为整型了。
System.out.println(""+'a'+1); 输出结果为a1,因为一个表达式中,如果有字符串用+号和其它数据类型进行相加,那么实际上是字符串与其它内容进行相连,生成一个新的字符串。

int x=5,y;
y=x%-2;   // y=1
y=-x%2    // y=-1


      Switch
      switch中的选择器必须是int或char型,如:

    float i = 2;
    switch ( i )//将出错,因为i不是int或char之一

      Math.random()的输出范围是[0, 1]

 

算法1:
    某个培训中心要为新到的学员安排房间,假设共有x个学员,每个房间可以住6人,让你用一个公式来计算他们要住的房间数?
      答案:(x+5)/6。这种算法还可以用在查看留言板的分页显示上:其中x是总共的留言数,6是每页显示的留言数,结果就是总共有多少页。
//如果是x/6+1的话,那么如果是30的时候就出现问题了,应该是5个,但用这个算法就是6个了

算法2:
    x=0;
    while(true)
    {   x=(x+1)%10
        System.out.println(x);
     }
    该算法实现0~9不断循环输出   
--------------------------------------
instanceof 检查是否是类的对象
----------------------------------------
<<左移    右面补0   (左移1位是*2)
>>右移    如果左面被移出位,原来为0就补0,原来为1就补1  (右移一位是/2)
>>>无符号右移    不管最高位原来为多少,始终补0 
对抵于int型的操作数将先自动转换为int型再移位(byte,short,char)
对于int型的移位不能超过32位,a>>33和a>>1结果是一样的,a>>32结果和原来一样
long型移位不能超过64位
y=10
System.out.println(Integer.toHexString(y));
Integer.toHexString(y) 将整数y转换为十六进制数

 

System.out.println(Float.intBitsToFloat(0x50000000)); //打印16进制数为50000000的浮点数。

 

//整数类型,最大能移31位,如果大于31位,就对移位的数取模,然后再移,假如a>>32位相当于a移0位,而a>>33位,相当于a移1位,    因为整形有32位
  长整形移位不能超过64位
移位不会改变变量本身的值。如a>>1;在一行语句中单独存在,毫无意义

x<<2 相当于 x*(2的2次方)
x>>2 相当于 x/(2的2次方)

---------------------------
for (i=0;i<10;i++)
{ System.out.println(i);}

for 语句可以写成
int i=0;
for (;i<10;)
{ System.out.println(i);
  i++;
}
还可写成
int i=0;
for (;;)
{ if (i>=0)
   break;
  System.out.println(i);
  i++;
}
-------------
st:while(true)
{ while(true)
  { break st;  //跳出外面的while循环
  }
}

-----------------------------
数组在定义后默认的初值为0
int x[]=new int[5];
int x[]={3,4,5}  //给数组赋初值
int x[]=new int[]{3,4,5}

int a[5]; //声明数组时,不能指定其长度,编译时将出错

------------
int[] x;
x=new int[100];
x=null;
x[0]=2; //运行时出错,因为x已经指向null了,所以x已经不指向堆空间了,就不能再给x[0]赋值了
System.out.println(x.length);  // 求x数组的长度

int[][] xx={{3,2,7},{1,5},{6}}; //二维数组初使化

------------------
int[] x=new int[]{3,1,2,4};
java.util.Arrays.sort(x);  //对x数组进行排序
int[] y=new int[10]; // 这个y必须被初使化,下面才能考贝
System.arraycopy(x,0,y,0,4); //从x的第0个元素开始,考到,y的第0个元素开始,考x中的4个元素。

最小二乘法在机器学习中的应用

参考 http://www.cnblogs.com/armysheng/p/3422923.html http://blog.csdn.net/qll125596718/article/detai...
  • Code_lr
  • Code_lr
  • 2016年05月12日 11:47
  • 1602

Java实现二值化处理图像

由于需求,在做图像处理这块,大概也学习了小半年,本文利用Java通过设置一个阈值来读一图像进行二值化处理。 import java.awt.Color; import java.awt.image.B...
  • xiaoxun2802
  • xiaoxun2802
  • 2017年02月25日 09:31
  • 1380

最小二乘法及其应用

基于 MATLAB 实验平台的 正规方程 最小二乘问题求解 了解最小二乘法的基本原理; 了解超定方程组的最小二乘解法; 使用最小二乘法解决实际问题;...
  • zstu_wangrui
  • zstu_wangrui
  • 2015年12月10日 10:47
  • 976

密码学学习笔记

1.流密码每次加密数据流的一位或一个字节,分组密码是将一个明文分组作为整体加密并且通常得到的是与明文等长的密文分组。 2.现在使用的大多数对称分组加密算法都是基于Feistel分组密码结构的。...
  • u011130578
  • u011130578
  • 2015年12月22日 13:57
  • 795

阿里二面准备(Java 研发)

感觉有机会进行二面(原谅我没来由的自信,~~),准备一下。参考了牛客网上 30 多个面经帖,这是目前我能找到的几乎所有的问题。私以为如果能全部掌握,基本就能收割 offer 了。时间有限的话,针对自己...
  • u012516166
  • u012516166
  • 2017年07月27日 13:16
  • 832

JAVA灰度化、二值化图片如此简单方便

JAVA灰度化、二值化图片如此简单方便 分类: java 算法2011-12-30 19:07 5589人阅读 评论(7) 收藏 举报 java图片灰度化图片二直化 ...
  • JJRFJYFJYFJDFJRUJDJD
  • JJRFJYFJYFJDFJRUJDJD
  • 2015年01月26日 14:17
  • 1751

zookeeper学习之二(高级特性)

一、三个概念   1.CreateMode 在create的时候可以设置znode的类型 主要有四种: PERSISTENT (持续的,相对于EPHEMERAL,不会随着client的断开而消失) P...
  • lulongzhou_llz
  • lulongzhou_llz
  • 2015年06月21日 16:10
  • 1175

JAVA简单二值化图像处理

package downloadimg; import java.awt.Color; import java.awt.image.BufferedImage; import java.io.Buf...
  • Cytosine
  • Cytosine
  • 2017年02月06日 16:32
  • 368

java图像处理——图像读取,二值化转bitset

最近要处理一些新闻中的广告图片,其中比较多的是含二维码的图片。简单写了3种逻辑处理了下(同源不同内容,同图片;含完整二维码的图片;残缺二维码广告图片),基本达到了实际需求。有同样需求的可以参考下,言归...
  • u010910436
  • u010910436
  • 2016年07月28日 18:22
  • 930

最小二乘法的应用(Matlab)

最小二乘法的应用(Matlab)
  • qq_34919755
  • qq_34919755
  • 2016年09月02日 19:11
  • 907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java学习笔记(二) ----基本数据类型应用
举报原因:
原因补充:

(最多只允许输入30个字)