1.变量命名规则
(1)英文的,有意义的
(2)帕斯克命名法(驼峰命名)
大骆驼:首字母大写 Hello World 一般类名class类名(文件名)
小骆驼:首字母小写 money userMoney
使用下划线 user_name
(3)不能使用关键字,如public、class
2.Java
常用的数据类型
a.数据类型
(1)基本数据类型(八大基本数据类型)
byte 字节类型
int 整型
short 短整形
long 长整形(需要添加L,2313 L)
float 单精度浮点型(需要添加f,11.11 f)
double 双精度浮点型
char 字符类型 :使用单引号
boolean 布尔类型 :true真||false假
(2)引用数据类型
String 字符串类型 : 双引号 String name = "名字";
关键字||保留字
Java 内部使用的单词
不能作为类名或变量名出现
b.数据类型说明
数据类型 | 大小 | 取值范围 |
---|---|---|
byte | 1字节8位 | -128 ~ +127 |
int | 4字节32位 | -2147483648(-231) ~ + 2147483647(231-1) |
short | 2字节16位 | -32768 (-215) ~ + 32767 (+215-1) |
long | 8字节64位 | -263 ~ + 263-1 |
float | 4字节32位浮点数 | 1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E+38 |
double | 8字节64位浮点数 | 4.9E-324 ~ 1.7E+308, -4.9E-324 ~ -1.7E+308 |
单位换算
8位(bit) = 1字节(byte)
1024字节= 1 Kb(千字节)
1024 Kb = 1 MB
c.java
内存
java内存分为栈 和 堆:
栈:一般存储基本数据类型
堆:一般存储引用数据类型
d.常量
在程序运行过程中值不可发生改变
使用final对变量及进行修饰
推荐做法:
(1)常量名通常大写
(2)不同字符使用下划线分隔
(3)只能被复制一次,通常定义时即对其初始化
e.注释
单行注释 //Sring name = "名字";
多行注释
/*
*Sring name = "名字";
*Sring name = "名字";
*/
文档注释
/**
*
*这是文档注释
*@param args
*@time 2024/5/7
*/
3.变量声明及使用
第一步:声明变量,根据数据类型在内存申请空间
数据类型 变量名; int money;第二步:赋值,即“将数据存储至对应的内存空间”
变量名 = 数值; money = 1000;第一步和第二步可以合并
数据类型 变量名 = 数值; int money = 1000;第三步:使用变量,即“取出数据使用”
4.Scanner
的使用
使用Scanner
第一步:导入Scanner类
import java.util.*;
第二步:创建Scanner对象
Scanner input = new Scanner(System.in);
第三步:获得键盘输入的数据
int now = input.nextInt();
5.类型转换(数值类转换)
强制类型转换 大转小
自动类型转换(隐式类型转换)小转大
a.自动类型转换规则
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
例如:double 型大于 int 型
b.强制类型转换规则
int b = (int)10.2;
double a = 10;
int c = (int)a;
c.赋值运算符
变量名 = 表达式;
表达式就是符号(如加号、减号)与操作数(如b,3等)的组合
d.算数运算符
基本的算术运算
+、-、*、/、%、++、--
复合算术运算符
+=、-=、*=、/=、%=
e.关系运算符
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
注意:
=为赋值运算符,==为等于运算符
关系表达式的结果为布尔值
>、<、>=、<= 运算符的优先级别高于==、!=
>、<、>=、<=运算符只支持数值类型的数据比较
f.逻辑运算符
运算符 | 含义 | 运算规则 |
---|---|---|
&& | 短路与 | 两个操作数都是true,结果才是true |
|| | 短路或 | 两个操作数一个是true,结果就是true |
! | 非 | 操作数为true,结果为false |
操作数为false,结果为true |
逻辑运算符:
&& (并且):两个条件,都为true,结果为true
|| (或者):两个条件,只要其中一个为true,结果为true
! (非): 取反值
三目运算符(条件,三元)
语法: 条件?结果1:结果2
String name = (5==6?"张三":"李四");
注意:
如果第一个操作数已经能确定表达式的值,第二个操作数就不必计算了;
优先级别 ! > && > ||
6.运算符优先级
单目运算符包括! ++ --,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符