第3章: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中的语句有很多种形式,表达式就是其中一种形式。表达式是由操作数与运算符所组成:操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。以下面的表达式(z+100)为例,“z”与“100”都是操作数,而“+”就是运算符。

赋值运算符号

一元运算符

算术运算符

关系运算符

递增与递减运算符

逻辑运算符

AND及 OR结果表

关于“&&”与“&”、“||”与“|”的说明

“&&”与“&” &&表示短路与

对于“与”来说,要求所有的条件都判断,而如果使用“短路与”如果第一个条件为false,则后面的条件将不再判断。

“||”与“|” ||表示短路或

对于“或”来说,要求所有的条件都判断,而如果使用“短路或”如果第一个条件为true,则后面的条件将不再判断。

括号运算符

位运算符

位运算的结果表

求出负数的反码 

运算符的优先级

简洁的表达式

第3章:Java基础程序设计 —— 3.3判断与循环语句

掌握程序的三种结构

掌握选择语句的使用

掌握循环语句的使用

掌握break、continue关键字的使用

一般来说程序的结构包含有下面三种

1、顺序结构:程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾

2、选择结构:选择结构是根据条件的成立与否,再决定要执行哪些语句的一种结构

3、循环结构:循环结构则是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体。

if语句

if...else语句

三目运算符:变量 = 条件判断?表达式1:表达式2 (根据条件的成立与否,来决定结果为“:”前或“:”后的表达式)

if…else if…else语句

switch语句

while循环

do…while循环

for循环

break语句

continue语句

 

posted @ 2019-07-17 10:38  ggsa202008  阅读(148)  评论(0编辑  收藏  举报