Java02 —— Java语言基础语法
作者:互联网
1. Java语言基础快速入门
1.1 Java语言的基本编程框架
public class 类名{
public static void main(String[] args){
//程序代码
}
}
例如:
public class MyClass{
public static void main(String[] args){
System.out.println("Hi , Java"); //在控制台打印“Hi,Java”
}
}
1.2 基本编程思想
学计算机编程,很重要的要理解编程是什么,是要做什么事,理解了编程思想就能更好的理解编程语言中的各个基本语法点,那么,编程是什么呢?要做什么事呢?我们以一个具体需求进行说明:
需求:任意输入两个整数,求和。
1.2.1 分析需求,需要给计算机什么数据
输入两个整数: 输入num1,输入num2
1.2.2 计算机需要做什么运算
需要做加法运算:int sum = num1 + num2;
计算机运算后需要保存运算结果 sum
1.2.3 需要输出什么结果
输出计算后的结果sum
编码实现:
public class MySum{
public static void main(String[] args){
//输入对象,通过Scanner对象接受键盘输入的数据,
Scanner sc = new Scanner(System.iin);
// 1 给计算机的数据:两个整数
int num1 = sc.nextInt();
int num2 = sc.nextInt();
//2 进行求和运算
int sum = num1 + num2;
//3 输出计算结果
System.out.println("sum="+sum);
}
}
2. 课程目标
2.1 掌握Java语言基本编程框架
2.2 理解编程思想
2.3 掌握Java语言基础语法
3. 课堂任务
3.1 任务1 认识Java数据类型
3.1.1 概念理解
1. 计算机程序要解决现实问题,而现实生活中有不同类别的数据,以电商为例:姓名,手机号,地址,商品数量,价格,购买个数
2. 不同类别的数据存储和运算规则不同,编程语言设计了不同的数据类型来规定某类数据的存储和运算规则
3.1.2 Java基本数据类型
整型:
byte 1字节 -128 - 127
short 2字节 -32768 - 32767
int 4字节 -2147483648 -2147483647
long 8字节 -9223372036854775808 - 9223372036854775807
浮点型:
float: 4字节
double 8字节
字符型:
char 2字节 ,存储形式为ASCII码,每个字符对应一个ASCII码值
布尔型:
boolean: 1个位 只有两个值 true和false
3.1.3 复合类型
数组
类
接口
枚举
3.2 认识常量和变量
3.2.1 常量:常量就是具体的数值,并且在程序运行过程中不发生改变的量。比如 10, 3.14, 'a', true等
3.2.2 变量:
1. 概念: 变量就是指在程序运行过程中其数值可以改变的量。
应用场景:电商网站中不同的用户搜索的商品不同,而搜索的任何商品名都需要电商的服务器来接收,那服务器就需要有能接收不同数据的容器,这个容器就需要通过变量实现。
变量示例: int num1 = 10;
num1还可以等于其他值,num1 = 20 ,num1 = 30; 这就叫变量
2.透析本质:
定义一个基本类型变量,编译后,内存会为该变量开辟相应的(数据类型)存储空间,变量名是该存储空间的地址标志。
变量的改变实质是内存空间里的值改变
计算机通过变量来实现数据的接收和运算
3. 定义变量:
数据类型 变量名; 例如: int num1;
告诉计算机要开辟一个存储空间,该空间存储什么类型的数据——数据类型,该空间通过什么标志来定位——变量名
3.3 认识标识符
3.3.1 概念
在计算机编程语言中,标识符是用户编程时使用的名字,该名字用于给变量、常量、函数、语句块等命名,以方便对这些名字所代表的信息进行操作。
3.3.2 特征
组成:字母、数字、下划线、$
使用规则:见名识意,区分大小写,不能以数字开头,不能是关键字
3.4 认识关键字
编程语言中事先定义的具有特别意义的标识符
- abstract: 表明类或者成员方法具有抽象属性
- assert: 断言,用于程序调试
- boolean: 基本数据类型,声明布尔型的关键字
- break: 提前跳出一个块
- byte: 基本数据类型,字节类型
- case: 用在switch语句,表示其中的一个分支
- catch: 在异常处理中,用来捕获异常
- char: 基本数据类型,字符类型
- class: 声明一个类
- const: 保留关键字,没有具体含义
- continue: 回到一个块的开始处
- defaut: 默认,一般表示默认分支或者默认实现
- do: 用在do-while循环中
- double: 基本数据类型,双精度浮点数类型
- else: 用在条件语句中,表示条件不成立时候的分支
- enum: 枚举
- extends: 表明类型是另外一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另外一个接口
- final: 用来说明最终属性,表明一个类不能派生出子类,或者方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
- finally: 用来处理异常情况,用来声明一个基本肯定会被执行到的语句块
- float: 基本数据类型,单精度浮点数类型
- goto: 保留关键字,没有具体含义
- if: 条件语句的引导词
- implements:表明一个类实现了给定的接口
- import: 表明要访问指定的类或者包
- instanceof: 用来测试一个对象是否是指定类型的实例对象
- int: 基本数据类型,整数类型
- interface: 接口
- long: 基本数据类型,长整型
- native: 用来表明一个方法是由计算机相关语言(如:C\C++\FORTRAN)实现的
- new: 用来创建新的实例对象
- package: 包
- private: 一种访问控制方式:私用模式
- protected: 一种访问控制方式:保护模式
- public: 一种访问控制方式:公共模式
- return: 从成员方法中返回数据
- short: 基本数据类型,短整型
- static: 表明具有静态属性
- strictfp: 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算数规范
- super: 表明当前对象的父类型的引用或者父类型的构造方法
- switch: 分支语句结构的引导词
- synchronized:表明一段代码需要同步执行
- this: 指向当前实例对象的引用
- throw: 抛出一个异常
- throws: 声明在当前定义的成员方法中所有需要抛出的异常
- transient: 声明不用序列化的成员域
- try: 尝试一个可能抛出异常的程序快
- void: 声明当前成员方法没有返回值
- volatile: 表明两个或者多个变量必须同步地发生变化
- while: 用在循环结构中
注意:goto,const是保留字-目前没有特定用途但不能当做普通标识符
true,false,null属于字面量,不是关键字
关键字全部小写
3.5 认识运算符
3.5.1 算术运算
1. 算术运算符:+、-、*、/、%、
2. 运算规则同一般数学运算相同。其中比较特别的是
+: 可做求和运算,如 sum = num1 + num2;
可做连接运算,如 System.out.println(“sum = ” + sum);
3.5.2 赋值运算
1.简单赋值运算符:= ,如,int sum = 0; 将右边的数据赋给左边的变量
2,复合赋值运算符:+=,-=,*=,/=,%= 等运算,运算规则是先运算再赋值
如:int num = 1234;
num += 10;
3.5.3 自增自减运算
i++ 或 ++i
i-- 或 –i
对变量自增1或自减1,就是增1或减1后对变量重新赋值
前缀:符号在前,如 ++i ,变量和表达式都发生变化。
例如:int i = 10;
int j = ++i;
运算之后,j == 11,i == 11
后缀:符号在后,如 i++ ,变量值变化,表达式的值不变
例如:int i = 10;
int j = i++;
运算之后,j == 10,i == 11
3.5.4关系运算
1. 运算符:>,<,>=,<=<=,==,!=
2. 运算规则:判断两个运算对象之间的数值大小关系,结果是布尔值
例如:boolean result = 150 > 250;
3.5.5逻辑运算
1. 运算符: !, || , &&
2. 运算规则:在Java中逻辑运算是对两个关系运算对象进行的运算,其结果也是布尔值
!:非真即假,非假即真
||: 有真为真,全假为假
&&:全真为真,有假为假
3.5.6 其他运算符
位运算:&,| ,! 不做要求
4. 课程总结
4.1 掌握Java语言基本编程框架
所有代码都要写在类中
执行语句要写在方法中
4.2 理解编程思想
1. 分析程序需要接收的数据
2. 分析程序需要做什么运算
3. 确定程序输出什么结果
4.3 掌握Java语言基础语法
1.数据类型,特别是Java 8种基本数据类型,设置数据类型的目的
2.常量和变量,变量实质:内存中一块存储空间,空间里的值在程序运行过程中可以发生改变
3.标识符
4.关键字
5.数据运算
5. 课后任务
任务1. 求两个数的和差积商
任务2. 求圆的面积
需求:任意输入一个半径,求该圆的面积
任务3.奇偶数判断
需求:任意输入一个整数,判断其奇偶性
任务4. 任意输入一个4位整数,求各个位上的数字
任务5. 概念理解
1) Java中基本类型有哪些?
2) 关键字和保留字的区别?
3)Java中能否使用goto?
4) char型变量中能不能存贮一个中文汉字?为什么?
5) float型float f=3.4是否正确?
标签:Java02,运算,int,sum,数据类型,语法,Java,变量 来源: https://www.cnblogs.com/yanhaiyu/p/13404316.html