Java基础系列章节目录
第一章 Java基础入门
第二章 Java基础:变量,运算符与数据类型
第三章 Java基础:流程控制语句
第四章 Java基础:数组
第五章 Java基础:面向对象
第六章 Java基础:方法
第七章 Java基础:继承
第八章 Java基础:抽象类,接口,多态
第九章 Java基础:常用类
第十章 Java基础:集合框架
第十一章 Java基础:线程
第十二章 Java基础:反射机制
第十三章 Java基础:网络编程概念
本章目标
- 命名规范,为什么命名要规范
- 运算符
- 变量
- Java中的数据类型
课程内容
-
命名规范与命名规则
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
- 不能对boolean类型进行类型转换。
- 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
- 转换过程中可能导致溢出或损失精度
- 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
- 条件是转换的数据类型必须是兼容的。
- 整数的默认类型是 int。
- 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。
- 使用 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. 预习
备注
此时最主要的是练习,练习,再练习;基本数据类型与变量一定要熟练掌握