package com.J;

public class java {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

       float a=1.11111111111111f;    // 数据表示单精度末尾+“f”,此处数据存储要溢出

       double b=1.1111111111111111;  // java里面默认小数都为double双精度浮点型数据,此处数据存储要溢出

       char a1='b';

       char b1=97;

       boolean x=true;

       byte y=-128;                   //"byte"型数据的长度:  -128~127      

      

      

       System.out.println("单精度浮点型数据:"+a);

       System.out.println("双浮点型数据:"+b);

       System.out.println("字符型数据:"+a1);

       System.out.println("字符型数据ASCii:"+b1);

       System.out.println("布尔型数据:"+x);

       System.out.println("byte型数据:"+y);

    

       //算术运算符 / % *  % 求余号 , / 除号; + -

       System.out.println(1+2-3*4/5.0);

       

       //关系运算符

       int m=2;

       int n=1;

       boolean flag1= m>n;

       boolean flag2= m==n;

       System.out.println("flag1:"+flag1);

       System.out.println("flag2:"+flag2);

       

       System.out.println(m++); // 先执行其他操作,再执行++;

       System.out.println(++m); // 先执行++,再执行其他操作;

       System.out.println(m>n? m:n); // if m>n do ...;else do other;

       

       

       // 逻辑运算符 && || !

       System.out.println(flag1 && flag2);

       System.out.println(! flag1);

       System.out.println(flag1 || flag2);

       

}

}

=================================输出=============================================

单精度浮点型数据:1.1111112

双浮点型数据:1.1111111111111112

字符型数据:b

字符型数据ASCii:a

布尔型数据:true

byte型数据:-128

0.6000000000000001

flag1:true

flag2:false

2

4

4

false

false

true

========================================注意=============================

注意几个概念:

            1)字符;2)ASCII码

             字符:‘a’,‘@’,.....这些符号,它们可以用对应的ASCII整数值对应存储,所以出              现了整数值和char类型对应的说法,只是有一个范围限制而已;

           

            2)字节;

             对于字节最小的存储单位 1个字节=01010101 8个相邻二进制单位;