注释
注释概述
注释是在程序指定位置添加的说明性信息,不参与程序运行,仅起到说明作用
注释分类
单行注释
格式:// 注释信息
多行注释
格式:/* 注释信息 */
文档注释
格式:/** 注释信息 */
关键字
关键字概述
就是被Java语言赋予了特定含义的单词。
关键字特点
用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
常量
常量概述
在程序运行过程中,其值不可以发生改变的量。
常量分类
字符串常量
用双引号括起来的内容“HelloWorld”,“中国”
整数常量
不带小数的数字666,-88
小数常量
带小数的数字13.14,-5.21
字符常量
用单引号括起来的内容‘A’,‘0’, ‘我’
布尔常量
布尔值,表示真假只有两个值:true,false
空常量
一个特殊的值,空值值是:null
数据类型
基本数据类型
数值型
整数
byte
占用内存1B 范围 -128~127
short
占用内存2B 范围-32768~32767
int
占用内存4B 范围-2的31次方到2的31次方-1
long
占用内存8B 范围-2的63次方到2的63次方-1
浮点数
float
占用内存4B范围 负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38
double
占用内存8B 范围 负数:-1.797693E+308到-4.9000000E-324正数:4.9000000E-324 到1.797693E+308
字符(char)
占用内存2B 范围 0-65535
非数值型
布尔(boolean)
占用内存1 范围Btrue,false
引用数据类型
类(class)
类是一个模板,它描述一类对象的行为和状态
接口(interface)
一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现
数组(【】)
同类数据的有序集合
数组描述了几种相同类型的数据,按照一定的顺序排列组合。
在这些因素中,每个数据被称为数组元素,每个数组元素都可以通过下标来访问。
变量
变量概述
在程序运行过程中,其值可以发生改变的量。从本质上讲,变量是内存中一小块区域
变量定义
格式
数据类型 变量名 = 变量值;
范例
int a = 10;
变量的使用
取值
格式:变量名
范例:a
修改值
格式:变量名 = 变量值;
范例:a = 20;
变量使用的注意事项
名字不能重复
变量未赋值,不能使用
long类型的变量定义的时候,为了防止整数过大,后面要加L
float类型的变量定义的时候,为了防止类型不兼容,后面要加F
标识
标识符概述
就是给类,方法,变量等起名字的符号。
标识符定义规则
由数字、字母、下划线(_)和美元符($)组成
不能以数字开头
不能是关键字
区分大小写
常见的命名约定
小驼峰命名法
约定1:标识符是一个单词的时候,首字母小写
范例1:name
大驼峰命名法
约定1:标识符是一个单词的时候,首字母大写
范例1: Student
约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
范例2:firstName
约定2:标识符由多个单词组成的时候,每个单词的首字母大写
范例2: GoodStudent
类型转换
自动类型转换
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
范例:double d = 10;
强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
范例:int k = (int)88.88;
运算符
运算符和表达式
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式
算术运算符
字符的“+”操作
拿字符对应的ASCII码进行计算
数据类型提升规则
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
byte类型,short类型和char类型将被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte,short,char >> int >> long >> float>> double
字符串的“+”操作
当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。
eg:“itheima”+ 666="itheima666"
在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。
eg: 1 + 99 + "年黑马"="100年黑马"
赋值运算符
自增自减运算符
注意事项
++和-- 既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。
参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。
关系运算符
注意事项
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把“==”误写成“=”。
逻辑运算符
逻辑运算符概述
逻辑运算符,是用来连接关系表达式的运算符。
逻辑运算符也可以直接连接布尔类型的常量或者变量。
eg: x>3且x<6在Java中表示为x>3 && x<6 &&就是一个逻辑运算符。
注意事项
逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或|,无论左边真假,右边都要执行。
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
三元运算符
格式:关系表达式 ? 表达式1 : 表达式2;
范例:a > b ? a : b;
计算规则: 首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果
数据输入
Scanner使用的基本步骤
导包
import java.util.Scanner;//在定义类的上边
创建对象
Scanner sc = new Scanner(System.in);
接收数据
int i = sc.nextInt();