java语言

Posted caoqh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

 

第3章:Java基础程序设计 —— 3.2运算符、表达式与语句

掌握赋值运算符的使用

掌握算术运算符的使用

掌握关系运算符的使用

掌握递增与递减运算符的使用

掌握逻辑运算符的使用

掌握括号运算符的使用

掌握位运算符的使用

掌握各个运算符的优先级

 

以上是关于java语言的主要内容,如果未能解决你的问题,请参考以下文章

:认识Java语言

java语言概述

关于JAVA语言,和C语言有啥联系吗?

:认识Java语言

java是啥语言?

Go和Java哪个语言好?