标识符:程序中自定义的类名 变量名 方法名
组成:字母 数字 符号(_ $)
java规则:
1.数字不可以开头。
2.不可以使用关键字。
3.区分大小写(大小写敏感)
业内规则:
见名知意
业内规则命名约定(驼峰命名法)
2.变量名称为一个单词,全部小写。多个单词第一个单词首字母小写,之后的首字母大写
3.类名为一个单词,首字母大写,多个单词全部首字母大写。
类型转换:java中不同的数据类型进行相互转换
分类:
自动类型转换(也叫隐式类型转换)
把一个范围小的数据类型或变量赋值给一个范围大的数据类型或变量。
例如:double d=10;
强制类型转换(也叫显示类型转换)
把一个范围大的数据类型或变量赋值给一个范围小的数据类型或变量
例如:int i=(int)10.5;
注意:强制类型转换会造成精度丢失
注释:用于解释程序功能的说明性信息就是注释,不参与程序的运行
注释的作用:
1.提高代码的阅读性
2.可以帮助调试代码,把不确定的代码注释掉帮助排查问题
java中的注释格式:
单行注释
//注释文字
多行注释
/*注释文字*/
文档注释
/**注释文字*/
关键字:
被java 赋予特定含义的单词
特点:
全部小写
开发工具中对关键字有特殊的颜色标记。
常量:
在程序运行过程中不能发生改变的量
分类:
整数:byte short int(默认) long
浮点数:float double(默认)
布尔:boolean
字符:char 用单引号包裹,内容只有一个字母,数字或符号
字符串:String 用双引号包裹,内容只有一个或多个字母,数字或符号
null:特殊的常量表示什么都没有
注意:字符串不是基本数据类型,但是当做基本数据类型来用
变量:程序运行中发生改变的量
定义格式:
1.数据类型 变量名;
2.数据类型 变量名1,变量名2...变量名n;
注意:一次定义多个变量,数据类型统一
定义并初始化:
1.数据类型 变量名=初始化(常量);
2.数据类型 变量名 1=初始化(常量1),变量名2=初始化(常量2)...变量名n=初始化(常量n);
注意:一次定义多个变量,赋值时常量可给可不给;
操作:
取值get:使用当前变量名自动获取对应的值
赋值set:使用=再次赋值
注意:
1.使用变量必须初始化
2.=两边数据类型保持一致
3.变量名不能再次定义
4.整形默认int(在数据之后加l)和浮点型默认double(在数据之后加f)
5.浮点型默认double可以赋值一个整形(任何整数之后都可以加上.0)
运算符:对常量或变量进行处理的符号
表达式:把常量,变量,运算符连接起来符合java语法的式子,根据运算符的不同叫做不同的表达式
算数运算符:
+ - * 、% ++ --
注意:
1.+-可以做正负使用
2.包含自动类型提升
3.++分类在前(先加后用),在后(先用后加)
4.+可以做拼接使用,+两边出现String(字符串)当前+做拼接使用
5.先乘除后加减,有括号算括号
赋值运算符:= += *= 、/= %=
例子:
int i=10;
i+=5;等同于i=i+5
注意:自动包含一个类型转换
比较运算符:
> < == <= >=
注意:string可以使用==,也可以使用.equals()不会出现问题
使用==判断string是否相等会出问题,使用.equals()不会出现问题
判断大小只能是数值,string只能判断是否相等
逻辑运算符:&and 与 l or 或!not 非 &&(短路)||(短路)
&:两边都成立才成立
|:两边都不成立才不成立
!:反转结果
区别:一个逻辑符:无论什么情况表达式都会执行
两个逻辑符:特殊情况下不需要执行后面的表达式
&&:第一个表达式结果为false
||:第一个表达式结果为true
注意:使用直接选择两个逻辑符,两个逻辑符可以减少资源消耗
三元表达式:
格式:
(表达式 0)?表达式1:表达式2;
执行流程:
表达式 0的结果只能是boolean,如果为true执行表达式1,如果为false执行表达式2
注意:
表达式的处理方式:
1.直接输出
2.变量接受(对结果再次处理)
键盘录入:
1.导包
import java.util.Scanner;
这行代码必须出现在类定义之外并之上
2 创建对象
Scanner sc =new Scanner(System.in);
只有sc是变量名称可以发生改变,别的不允许改变
3.接收数据
int a= sc.nextInt();#只能接受int
String a =sc.next();#只能接受String
只有变量名a可以发生改变,sc是第二步中的变量,别的不允许改变。