Java基础系列-第二章 变量,运算符与数据类型

Java基础系列章节目录

第一章 Java基础入门
第二章 Java基础:变量,运算符与数据类型   
第三章 Java基础:流程控制语句
第四章 Java基础:数组
第五章 Java基础:面向对象
第六章 Java基础:方法
第七章 Java基础:继承
第八章 Java基础:抽象类,接口,多态

第九章 Java基础:常用类
第十章 Java基础:集合框架
第十一章 Java基础:线程
第十二章 Java基础:反射机制
第十三章 Java基础:网络编程概念

本章目标

  1. 命名规范,为什么命名要规范
  2. 运算符
  3. 变量
  4. Java中的数据类型

课程内容

  1. 命名规范与命名规则

    1.1  写代码需要命名规范,写代码要注意代码对齐

        之所以我们写代码需要命名规,方便自己也方便别人。在写完代码后,如果其他的同事需要用到你写的代码模块,你命名规范别人会方便的知道你的代码用来干什么,怎么使用。或者后续的版本迭代,过了一段时间之后,你有可能忘记自己之前写的代码,不管是自己去维护,还是别人去维护,都方便查看。

        1.2 命名规则

        由字母、数字、下划线(_)和美元符号($ 音:dollar)组成。

        不能以数字开头。

        区分大小写。

        不能是Java中的保留字和关键字。

        1.3 命名规范

        变量名、方法名:首字母小写,其余单词首字母大写

        类名、项目名:首字母大写,其余单词首字母大写

        包名:全部小写,用英文的.隔开

        常量:全部大写,单词之间用_隔开

        1.4 练习 判断以下命名是否规范

        HelloWord、username2、user_name、_userName、

        $abc_123、public、2UserName、user#Name、Hello  World

2. 运算符(上)

        2.1 什么是运算符

        计算机的最基本用途之一就是执行数学运算,像基本的加减乘除余等。

        2.2 算术运算符

        用数学中的数字进行运算的时候的符合

        加+ 、 减- 、 乘* 、 除/ 、 余% 、 自增++ 、自减 --

        Tips:这个时候仅仅引入整型。所以数字相除的时候会没有小数部分,后面讲到基本数据类型的时候接着说

        System.out.println(5+3);

        System.out.println(5-3);

        System.out.println(5*3);

        System.out.println(5/3);

        System.out.println(5%3);

        2.3 字符串连接运算符

        用于文本(字符串)内容之间的拼接。

        +

        System.out.println("你好"+"你好");

        俩段文本直接相互添加

        System.out.println("你好"+2);

        文本与数字直接拼接

        System.out.println("1"+2);

        文本与数字直接拼接,计算机不会考虑文本里面是什么数字之类所以会进行拼接

        System.out.println("1"+2+3);

        拼接的代码执行顺序从左到右,所以1和2拼接为12的字符串,12文本和3拼接为123的字符串

        System.out.println(1+2+"3");

        这种就会1和2变为整型3,整型3和字符串3拼接为字符串33

        System.out.println("1"+(2+3));

        字符串运算符只有+,没有减乘除余。

练习

        System.out.println("3+5="+(3+5));

        System.out.println("3-5="+(3-5));

        System.out.println("3*5="+(3*5));

        System.out.println("3/5="+(3/5));

        System.out.println("3%5="+(3%5));

3. Java中的变量

        3.1变量的引入场景

        上面的例子中,如果突然要求将讲3和5都改为其他数字怎么办?

        这个时候就可以引入变量的概念。

        3.2什么是变量

        变量即在程序运行过程中它的值是允许改变的量。

        相当于把一段数据都赋予一个简单好记的名称,这就是变量。

        强调变量的命名规范。

        在这里我们只讲局部变量,全局变量和静态变量都不讲。

        3.3变量的语法

        type identifier [ = value][, identifier [= value] ...] ;

        type:类型 ,identifier :变量名 ,value:变量的值

        例如:

        int a = 5; int b = 3; int c = 21,d = 17;

        3.4变量注意事项

        局部变量声明在方法、构造方法或者语句块中;

        局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;

        局部变量只在声明它的方法、构造方法或者语句块中可见;

        局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

        3.5变量使用

        int a = 5;

        int b = 3;

        System.out.println(a);

        System.out.println(b);

        System.out.println(b+1);

        System.out.println(b+a);

        a++;

        练习

        int a = 5;

        int b = 3;

        System.out.println(a+"+"+b+"="+(a+b));

        System.out.println(a+"-"+b+"="+(a-b));

        System.out.println(a+"*"+b+"="+(a*b));

        System.out.println(a+"/"+b+"="+(a/b));

        System.out.println(a+"%"+b+"="+(a%b));

4. Java中的基本数据类型

4.1基本数据类型的引入

前面我们说到了运算的时候的数据类型只有整数

那么如果是小数怎么办呢?Java中的数据类型分为以下这些。

4.2基本数据类型(8个)和引用数据类型

        光整数类型为4种,之所以分为4种,因为他们之间长度不一样,取值的范围不一样。详细的介绍下每种数据类型。 


        // byte  
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
        System.out.println();  
  
        // short  
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
        System.out.println();  
  
        // int  
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
        System.out.println();  
  
        // long  
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
        System.out.println();  
  
        // float  
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
        System.out.println();  
  
        // double  
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
        System.out.println();  
  
        // char  
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE); 
 4.3基本数据类型的长度和范围

4.4基本数据类型之间的转换

整型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

  ------------------------------------>  

byte,short,char—> int —> long—> float —> double 

  1. 不能对boolean类型进行类型转换。
  2. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
  3.  转换过程中可能导致溢出或损失精度
  4. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
  5. 条件是转换的数据类型必须是兼容的。
  6. 整数的默认类型是 int。
  7. 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。
  8. 使用 long 类型的数据一定要在数值后面加上 L

4.5练习

扩展:数据的随机数。

随机数字 int random = (int)(Math.random()*10);

随机字母 char c = (char)(Math.random()*26+65);

1. 随机四位验证码

2. 保留小数点后俩位数字

double  a = 3.1415926;

double a = (double)((int)(a*100)%100.0);

5.运算符

5.1赋值运算符

= 、 += 、 -= 、 *= 、 /= 、 %=

5.2关系运算符

> 、 < 、 >= 、 <= 、 == 、 !=

关系运算符合的时候正好和boolean结合使用

boolean a = 5>0;

boolean b = 5<3;

boolean c = 5%2==0;

boolean c = 5%2!=0;

5.3逻辑运算符

&&并且 、 ||或者、!取反

 真                     假     

 真         √           ×

 假         ×           ×

  ||

 真                     假     

 真         √            √

 假         √             ×

练习

boolean a =3>5 && 5>3

boolean b =3>5|| 5> 3

boolean c =3<5 && 5>3

boolean d =3<5 || 5>3

5.6三目运算符

:? :

练习

System.out.println(3>0 ? “正数”:”负数”);

System.out.println(3%2==0 ?”偶数”:”奇数”);

5.7位运算符(不重点)

& 、 | 、 ^ 、 ~ 、 >> 、 << 、>>>

&:如果相对应位都是1,则结果为1,否则为0

|:如果相对应位都是0,则结果为0,否则为1

^:如果相对应位值相同,则结果为0,否则为1

~:按位补运算符翻转操作数的每一位,即0变成1,1变成0

<<:按位左移运算符。左操作数按位左移右操作数指定的位数

>>:按位右移运算符。左操作数按位右移右操作数指定的位数

m = 3; n = 5;

m = m + n;

n = m - n;

m = m -n;

m = 5; n =3;

6. 课程练习

课程练习要求学生跟着老师敲出来,另外老师写出一个例子之后,随意更换里面的数值,要求学生跟着敲出了。

7. 课后作业

第二天是学生正式开始敲代码的时候,所以一定要强调学生晚上的时候多敲代码,要求他们把当天代码敲3遍,第2天检查。

8. 预习

备注

此时最主要的是练习,练习,再练习;基本数据类型与变量一定要熟练掌握


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值