zoukankan      html  css  js  c++  java
  • java数据类型

    第3章:Java基础程序设计 —— 3.1Java数据类型

    1.掌握Java数据类型的划分

    2.掌握Java中的八种基本数据类型

    3.掌握数据类型间的相互转换

    字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说来,字符类型也算是整数类型的一种。

    常用的转义字符

     

     基本数据类型的默认值

     

    Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java允许用户有限度地做类型转换处理。

    数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种。

    在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列的条件皆成立时,自动做数据类型的转换:

    1、转换前的数据类型与转换后的类型兼容。

    2、转换后的数据类型的表示范围比转换前的类型大。

    数据类型的强制转换

    (欲转换的数据类型)变量名称;

    代码部分

      1 package com.demo.basis.datatype;
      2 
      3 /**Java基础程序设计 —— Java数据类型
      4  * 1.掌握Java数据类型的划分
      5  * 2.掌握Java中的八种基本数据类型
      6  * 3.掌握数据类型间的相互转换
      7  * @author caoqinghui
      8  */
      9 public class DataDemo02 {
     10     public static void main(String[] args) {
     11         // TODO Auto-generated method stub
     12         DataDemo02 demo = new DataDemo02();
     13         System.out.println("------------将整型的最大值加1和加2----------------");
     14         demo.print2();
     15         System.out.println("------------使用强制类型转换,防止数据溢出 --------------");
     16         demo.print3();
     17         System.out.println("------------测试字符和整型之间的相互转换--------------");
     18         demo.print4();
     19         System.out.println("------------转义字符的应用 --------------");
     20         demo.print5();
     21         System.out.println("------------浮点型数据计算--------------");
     22         demo.print6();
     23         System.out.println("------------布尔类型的使用--------------");
     24         demo.print7();
     25         System.out.println("------------数据类型的转换--------------");
     26         demo.print8();
     27         System.out.println("------------提示:任何类型的数据都向String转型 --------------");
     28         demo.print9();
     29         System.out.println("------------数据类型的强制转换  --------------");
     30         demo.print10();
     31     }
     32     public void print1(){
     33 //        int num = 99999999999999999999999 ;
     34         // 定义整型变量,错误,超出长度范围
     35     }
     36     /**
     37      * 将整型的最大值加1和加2
     38      */
     39     public void print2(){
     40         int max = Integer.MAX_VALUE;             // 得到整型的最大值
     41         System.out.println("整型的最大值:" + max);        // 输出最大值
     42         System.out.println("整型最大值 + 1:" + (max + 1));    // 最大值加1
     43         System.out.println("整型最大值 + 2:" + (max + 2));    // 最大值加2
     44     }
     45     /**
     46      * 使用强制类型转换,防止数据溢出 
     47      */
     48     public void print3(){
     49         int max = Integer.MAX_VALUE;             // 得到整型的最大值
     50         System.out.println("整型的最大值:" + max);        // 输出最大值
     51         System.out.println("整型最大值 + 1:" + (max + 1));    // 最大值加1
     52         System.out.println("整型最大值 + 2:" + (max + 2L));// 最大值加2,变为long型
     53         System.out.println("整型最大值 + 2:" + ((long)max + 2));// 强制转换为long型
     54         
     55     }
     56     /**字符类型在内存中占有2个字节,可以用来保存英文字母等字符。
     57      * 计算机处理字符类型时,是把这些字符当成不同的整数来看待,
     58      * 因此,严格说来,字符类型也算是整数类型的一种。 
     59      * 测试字符和整型之间的相互转换
     60      */
     61     public void print4(){
     62         char ch1 = 'a';                // 定义字符
     63         char ch2 = 97;                // 定义字符,整型转字符
     64         System.out.println("ch1 = " + ch1);    // 打印输出
     65         System.out.println("ch2 = " + ch2);    // 打印输出
     66     }
     67     /**
     68      * 转义字符的应用
     69      */
     70     public void print5(){
     71         char ch1 = '"';                // 定义转义字符
     72         char ch2 = '\';                // 定义转义字符
     73         System.out.println("ch1 = " + ch1);    // 打印输出
     74         System.out.println("ch2 = " + ch2);    // 打印输出
     75         System.out.println(""Hello World|"") ;    // 直接输出转义字符
     76     }
     77     /**
     78      * 浮点型数据计算
     79      */
     80     private void print6() {
     81         float num = 3.3f;                // 定义float型变量
     82         System.out.println("两个小数相乘:" + num * num);// 计算两数相乘
     83     }
     84     /**
     85      *布尔类型的使用 
     86      */
     87     private void print7() {
     88         boolean flag = true;                // 定义布尔型变量
     89         System.out.println("flag = " + flag);        // 打印输出
     90     }
     91     /**在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,
     92      * Java会在下列的条件皆成立时,自动做数据类型的转换:
     93      *  1、转换前的数据类型与转换后的类型兼容。
     94      *  2、转换后的数据类型的表示范围比转换前的类型大。
     95      * 数据类型的转换
     96      */
     97     private void print8() {
     98         int x = 30;                    // 定义整型变量
     99         float y = 22.19f;                    // 定义浮点型变量
    100         System.out.println("x / y = " + (x / y));        // 除法操作
    101         System.out.println("10 / 3.5 = " + (10 / 3.5));    // 直接使用常量进行除法
    102         System.out.println("10 / 3 = " + (10 / 3));    // 直接使用常量进行除法
    103     }
    104     /**
    105      * 提示:任何类型的数据都向String转型 
    106      */
    107     private void print9() {
    108         String str = "lixinghua ";        // 定义字符串变量
    109         int x = 30;                // 定义整型变量
    110         str = str + x;                // 改变字符串变量内容
    111         System.out.println("str = " + str);    // 打印输出
    112     }
    113     /**
    114      * 数据类型的强制转换 
    115      */
    116     private void print10() {
    117         float f = 30.3f;                    // 定义浮点型变量
    118         int x = (int) f;                    // 强制转换为int型
    119         System.out.println("x = " + x);            // 输出转型之后的值
    120         System.out.println("10 / 3 = " + ((float) 10 /  3));
    121         // 常量计算使用强制类型转换
    122     }
    123 }
    View Code

     代码输出结果:

    ------------将整型的最大值加1和加2----------------
    整型的最大值:2147483647
    整型最大值 + 1:-2147483648
    整型最大值 + 2:-2147483647
    ------------使用强制类型转换,防止数据溢出 --------------
    整型的最大值:2147483647
    整型最大值 + 1:-2147483648
    整型最大值 + 2:2147483649
    整型最大值 + 2:2147483649
    ------------测试字符和整型之间的相互转换--------------
    ch1 = a
    ch2 = a
    ------------转义字符的应用 --------------
    ch1 = "
    ch2 =
    "Hello World|"
    ------------浮点型数据计算--------------
    两个小数相乘:10.889999
    ------------布尔类型的使用--------------
    flag = true
    ------------数据类型的转换--------------
    x / y = 1.3519603
    10 / 3.5 = 2.857142857142857
    10 / 3 = 3
    ------------提示:任何类型的数据都向String转型 --------------
    str = lixinghua 30
    ------------数据类型的强制转换 --------------
    x = 30
    10 / 3 = 3.3333333

  • 相关阅读:
    日志工具——slf4j
    统一建模语言——UML
    Java基础——网络编程
    Java基础——语法基础
    Java基础——NIO(二)非阻塞式网络通信与NIO2新增类库
    Java基础——NIO(一)通道与缓冲区
    动态加载script文件的两种方法
    asp.net 通用的连接数据库实例代码
    Nginx用户认证配置方法详解(域名/目录)
    js冒泡法和数组转换成字符串示例代码
  • 原文地址:https://www.cnblogs.com/jerry201907/p/11238522.html
Copyright © 2011-2022 走看看