java学习第三章2.数据类型和分类

java语言类型

      java语言是强类型语言:1,所有变量必须先声明后使用 

                 2,指定类型变量只能接受与之类型匹配的值

      

1 //声明变量的语法简单,只要指定类型和变量名即可
2 type name[=初始值];
View Code

java的基本数据类型

         byte:byte占8个比特位,数值范围是-128--127

         short:short占16个比特位,数值范围是-32768--32767

         int:int占据32个比特位,数值范围是-2147483648--2147483647

         long:long占据64个比特位,数值范围是-264---264-1

        说明:int是默认的整数值,直接给出的整数值就是int类型,如果直接把一个较小的值付给byte或者short变量,系统会自动把这个整数值当做byte或者short来处理。  

           如果处理一个超过int范围的数时候,系统不会自动用long来处理,这时候应该在数值后面加1或者加L。通常加l

 1 class data
 2 {
 3         public static void main(String [] args)
 4 
 5         {      //下面这个是有意义的,系统将直接把32付给byte类的
 6                   byte data1 =32;
 7     
 8                 /*下面的代码是错误的,系统不会把999999999999当做long处理,
 9                 需要在数值后面加L
10                 */
11                //long data2 = 999999999999;
12    
13                //这个才是正确的方式
14                long data3 = 999999999999L;
15 
16       System.out.println("data1"+="data1+','+"data3="+data3);
17       }
18 
19 }      


 java中的整数有4中表达方式

              十进制:直接写出的数据就是十进制

              二进制:以0b或0B开头的数值

              八进制:以0开头的数值

              十六进制:以0x或0X开头的数值

class iphone
{
         public static void main(String [] args)
         {
                 //下面是各种进制的举例
                 int a = 78;
                 int b = ob01010101;
                byte c = ob10101010;
                 int d = 013;
                 int e = oxa1;

          System.out.println("a="+a+','+"b="+b+','+"c="+c+','+"d="+','+d+','+"e="+','+e);

       
          }
}


 字符型

     字符型有三种表达方式.  

                 直接通过单个字符来指定的字符型值,如'a','9';

                 通过转义字符表示特殊字符型值,如' '.' '.

      使用Unicode值来表示字符型值,如'uXXXX' (XXXX代表十六进制的数)

      字符型范围是从'u0000'--'uFFFF'     

public class unicode
{
	//这是主方法,编译将从这里开始
	public static void main(String [] args )
	{
		//指定单个字符作为子复制
		char a = 'a';

		//使用转义字符作为字符值
		char b = '
';

		//使用unicode编码来作为转义字符
		char c = 'u00ff';

		//定义一个宝字
		char SB = '宝';

		//可以直接把char变量赋值给int变量,
		int BS = SB;
		
		//可以直接把0-65535之间的任意int整数复制给char.
		char d = 99;

		/*接下来要打印以上的各个变量到控制台
		绝壁可以运行。
		*/

		System.out.println("a="+a+','+"b="+b+','+"c="+c+','+"SB="+SB+','+"d="+d);
	}

}

  字符串的处理

 1 /**
 2 *本文档含有未成年人不适合看的内容;
 3 *本文档版权受到当地法律保护,禁止任何的翻版;
 4 *@author zhang
 5 *@version 1.0
 6 */
 7 public class haha
 8 {    
 9     /**这里是主方法,编译将从这里开始;
10      @param args 主参数入口
11 
12     */
13 
14     //这里是主方法,编译江从这里开始
15     public static void main(String [] args)
16     {
17 
18     /**
19     *因为java没有提供字符串的基本数据类型,而是用String来表示字符串,
20     用双引号括起来
21     */
22         
23     String qiangzi = "沧海月明珠有泪,蓝田日暖玉生烟";
24 
25     //下面的命令将打印出qiangzi到控制台。
26     System.out.println(qiangzi);    
27     
28     }
29 
30 }

 浮点类型

    folate类型:单精度占32个字节,第一位是符号位,接下来8为位是指数,再接下来23位是尾数;

    double类型:双精度64个字节,第一位是符号位,接下来11位是指数位,再接下来52位是尾数;

表现形式:java提供了两种浮点表示形式,1.十进制数形式。如3.14,314.0, 0.314。2.科学计数形式。如5.12e2(5.12x102)或者5.12E2.

特殊浮点:正无穷大:用一个正的浮点数除以0得到正无穷大。必须是浮点数,所有的正无穷大相等。通过Double或者Float类的POSTIVE_INFINITY表示。

     负无穷大:用一个负的浮点数除以0得到负无穷大,必须是浮点数,所有的负无穷大相等。通过Double或者Float类的NEGATIVE_INFINITY表示。

     非数:0.0除以0.0或者对一个负数开方都会得到一个非数,所有的非数都不等,甚至非数和非数也不等,通过Double或者Float类的NaN表示。

备注:java默认的浮点类型是double类型,如果希望把一个浮点类型的值当做float类型来处理,则应该在类型值后面加个f或F

   如5.12表示double型,5.12f表示float类型。

 1 /**
 2 *Description:
 3 *<br>网站:<a href="http://cl.znsmin.com/thread0806.php?fid=2">1024社区亚洲无码</a>
 4 *<br>Copyrighyt (C),2015-2018,1024
 5 *<br>This program is protected by copyright laws.
 6 *<br>program name: 林志玲
 7 *<br>Date:13-09-2016
 8 *author zhang
 9 *version 1.0
10 
11 
12 
13 class dandf
14 {
15     /**
16 
17     编译将从这里开始,
18     @param args 调用参数方法
19 
20     */
21 
22     public static void main(String [] args)
23     {
24         folat a = 5.2345678f;
25         
26         //a的值会发生变化
27         System.out.println(a);
28 
29         double b = 0.0;
30         double c = double.POSTIVE_INFINITY;
31         float d = float.POSTIVE_INFINITY;
32 
33         //下面可以看到double和float的正无穷是相等的
34         System.out.println(c==d);
35 
36         //0.0除以0.0将出现非数
37         System.out.println(0.0/0.0);
38         
39         //两个非数是不相等的
40 
41         System.out.println(b/b== float.NaN);
42 
43         //所有的正无穷大是相等的
44         System.out.println(6.0/0.0 == 500.0/0.0);
45 
46         //负数除以0.0将得到负无穷
47         System.out.println(-8/b);
48 
49         //整数不可以除以0
50         System.out.println(9/0);
51 
52         }
53 }

 

 数值中使用下划线分割

            下划线可以直观的看到数值中的位数

 1 /**
 2 Description:
 3 *<br>网站:<a href="http://cl.znsmin.com/htm_data/2/1609/2066348.html">亚洲无码</a>
 4 *Copyright (C),2015-2018,1024
 5 *<br> this orogram is protected by the copyright laws.
 6 *<br> program name:波多野结衣
 7 *<br>Date:13-09-2016
 8 *@author zhang
 9 *@version 1.0
10 
11 */
12 
13 public class underscore
14 {
15     //编译将从这里开始执行
16     public static void main (String [] args)
17     {
18         int a = 0b1000_0000_0000_0000_0000_0000_0000_1010;
19         double b = 3.14_15_92;
20 
21         System.out.println("a="+a+','+"b="+b);
22 
23 
24 
25     }
26 
27 
28 }

布尔型函数

      用来表示逻辑上的真假,在java语言中boolean的数值只能是true或者false。

 1 class boolean1
 2 {
 3     public static void main (String [] args)
 4     {
 5         boolean b = true;    
 6         boolean c = false;
 7         String d = true + " ";
 8         
 9         System.out.println("b="+b+','+"c="+c+','+"d="+d);
10 
11 
12     }
13 
14 
15 }

   

           

好好学习,天天向上!
原文地址:https://www.cnblogs.com/hefeixiaoxingyun/p/5867118.html