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 }

       

               

    好好学习,天天向上!
  • 相关阅读:
    divide two numbers using + opertor
    广播
    如何计算传递进来的参数个数 ?
    如何在脚本中使用参数 ?
    shell脚本中“$?”标记的用途是什么?
    JAVA BigDecimal的相加
    【推荐】腾讯android镜像(做Android开发的得好好利用下这个网站,国内的大公司还是可以滴……)
    AndroidDevTools简介
    Android SDK代理服务器解决国内不能更新下载问题
    SugarCRM 插件介绍
  • 原文地址:https://www.cnblogs.com/hefeixiaoxingyun/p/5867118.html
Copyright © 2011-2022 走看看