zoukankan      html  css  js  c++  java
  • 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 }

       

               

    好好学习,天天向上!
  • 相关阅读:
    SSL JudgeOnline 1194——最佳乘车
    SSL JudgeOnline 1457——翻币问题
    SSL JudgeOnlie 2324——细胞问题
    SSL JudgeOnline 1456——骑士旅行
    SSL JudgeOnline 1455——电子老鼠闯迷宫
    SSL JudgeOnline 2253——新型计算器
    SSL JudgeOnline 1198——求逆序对数
    SSL JudgeOnline 1099——USACO 1.4 母亲的牛奶
    SSL JudgeOnline 1668——小车载人问题
    SSL JudgeOnline 1089——USACO 1.2 方块转换
  • 原文地址:https://www.cnblogs.com/hefeixiaoxingyun/p/5867118.html
Copyright © 2011-2022 走看看