1.变量(程序运行中,其值可以改变的量)(一段数据存储空间的表示)
(1)命名规则 组成:字(母)、下(划线)、美(元符号)、人(民币符号)、数(字)
(2)驼峰命名法则:当一个变量名是由两个或者以上的单词组成,从第二个单词起首字母大写 myFirstName
(3)见名知意:不能使用关键字(全都是小写,idea会显示蓝色),不能以数字开头,要用英文
(4)方便在内存中找到变量。
(5) 变量类型 变量名=变量值。(申明赋值使用)
2.标识符
用来为常量,变量,类,方法,接口,包命名
3.变量类型
八大基本数据类型: int byte short long float double char boolean
引用数据类型: 除了八大基础数据类型其余均为引用类型。如类,String,数组
4.类名命名规则:
帕斯卡命名规则:首字母大写
5.Scanner扫描器的使用(接受键盘输入)
(1)导包 import java.util.Scanner;
(2)生成扫描器对象 Scanner sc=new Scanner(System.in);
(3)话术用户输入 System.out.println("请输入你需要的数字")
(4)定义变量用来接收用户输入 int num=sc.nextInt();
6.常量(程序运行中,其值不可改变的量)
(1)常量名通常大写;
(2)不同的字符使用下划线分隔;
(3)只能被赋值一次,通常定义是即对初始化;
(4)常量不能重复赋值
关键字final
final double PI=3.14;
final int FIRST_NUMBER=20;
7.自动类型转换(小范围转大范围)
(1)如果表达式里面有double类型数据,则整个表达式的结果也是double类型,
如果表达式里面的数据类型范围都小于等于int,表达式结果为int类型,
如果表达式里面的数据类型存在大于int的,那么结果以最大数据类型。
(2)目标数据类型要能够会互相兼容(类型兼容)
只能在数值类型之间使用自动转换,
(3)目标类型要大于源类型
8.强制自动转换(大转小)
类型兼容
用(int)括号int转换,但精度会丢失(一般很少用)
9.运算符
(1)算术运算符:用于执行数学运算,包括加法(+)、减法(-)、乘法(*)、除法(/)、取模(%)和自增自减(++,- -)。
(2)赋值运算符:用于将值赋给变量,包括赋值(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)和取模等于(%=)。后五个(复合算术运算符)
(3)比较运算符:用于比较两个值的大小关系,返回一个布尔值。包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
(4)逻辑运算符:用于组合多个条件表达式,返回一个布尔值。包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。
(5)位运算符:用于对整数类型的数据进行位操作,包括按位与(&)、按位或(|)、按位取反(~)、按位异或(^)、左移(<<)和右移(>>)。
(6)条件运算符(三元运算符):用于在条件为真时返回一个值,否则返回另一个值。语法为
条件表达式?表达式1:表达式2.
10自增自减
自增在前:先自增后运算
自增在后:先运算在自增
自减同理
11.运算符优先级
()>单目运算符(! ++ --)>算数运算符(* / % + - )>关系运算符(> >= < <= == !=)>逻辑运算符(&& > ||)>条件运算符>赋值运算符
12&&和||区别
&&和&都是针对两个或者两个以上的表达式进行判断,
&&如果左边表达式存在的结果为false,那么右边的表达式都不会运行了
而&不管什么情况都会将所有的表达式运行完(&&>&)
||同理