变量:是内存中的一块存储空间
Java是强类型语言:在声明变量时必须要指明数据类型
变量三要素:
1、数据类型 内存空间的大小
2、变量名称 内存空间的地址
在高级语言中是随机分配的
3、变量的值 内存中具体存放的数据
变量:在程序编写以及运行的过程中,空间里的值会发生改变
Java中数据类型可以分两类:
1)基本数据类型 8种
数值类型
a、 byte 整数 1字节 -128~127
b、 short 短整型 2字节 -32768~32767
c、 int 整型 4字节
d、 long 长整型 8字节
e、 float 浮点型 4字节 小数位数7~8位
f、 double 双精度 8字节 小数位数15~16位
非数值类型
g、 char 字符型 2字节 使用''括起来的单个字符 可以当做整型来使用,参与计算
h、 boolean布尔型 1字节
1/8字节
JVM把boolean当做整型来使用 占用4字节
2)引用数据类型 无数种
包的命名规则:
cn.qc.java1706.demo
域名.公司名.项目名.具体内容名
包名都使用小写字母
包的作用:组织管理类文件
类名:首字母大写
【强调】class后面的类名必须和文件名一致
Java程序执行的入口是main方法
public 公共的
class 类
static 静态的
void 无返回值
main 主要的
变量的命名方式:
1、匈牙利命名法
数据类型简写+变量的具体含义
int iAge=20;
常见数据类型的简写:
int i boolean b char c byte by
2、驼峰命名法
声明的单词可以有多个,但是第一个单词的首字母小写,其余单词的首字母大写
3、帕斯卡命名法(大驼峰命名法)
声明的单词可以有多个,单词的首字母都大写
项目名 类名 方法名 变量名 统称为标识符
标识符的命名规范:
1、组成:字母、数字、下划线、$
2、区分大小写
3、数字不能开头
4、不能使Java的关键字和保留字
关键字:Java已经使用的表示特定含义的单词
保留字:目前的JDK版本还没有作为关键字,但是将来可能使用的,目前Java已经占有
5、命名要有意义
注意:变量的值所赋值的变量的类型一定要匹配
类型转换:
1)自动类型转换:把小类型转换为大类型
同类型间相互转换
【注意】float高于int
int可以转float,但是float不能转成int
2)强制类型转换:把大类型转换为小类型
【注意】转换后会失去精度
运算符:
算术运算符:+ - * / %
比较运算符:> >= < <= == != 计算结果是boolean
逻辑运算符:
表达式1 表达式2 结果
&& true false false
true true true
false true false
false false false
表达式1 表达式2 结果
|| true false true
true true true
false true true
false false false
表达式 结果
! true false
false true
赋值运算符:把运算符右边的计算结果赋值给左边的变量或表达式
= += -= *= /= %=
单目运算符:++ --
三目运算符:相当于if else的简化版本
表达式1?表达式2:表达式3
运算原理:1、计算表达式1 判断true false
2、如果为true 计算表达式2的值 就是整个三目运算符的计算结果
3、如果为false 计算表达式3的值 就是整个三目运算符的计算结果
表达式:变量或常量和运算符的组合
运算符优先级:
() 单目运算符 算术运算符 比较运算 逻辑运算符 赋值运算符
程序的三大结构:
1、顺序结构
执行时按照编码顺序自上而下逐行执行
特点:每一行都能被执行到,且只执行一次
2、选择结构
根据条件来决定某个代码块(一个大括号里的代码)是否被执行
if
3、循环结构:重复的去执行某个代码块
循环的两个要素
a.循环条件
b.循环体、循环操作
先判定条件,然后执行语句
while(条件){
//循环体
}
do-while循环 至少能被循环一次
do{
//循环体
}while(条件);
for循环
for(表达式1;表达式2;表达式3){
//循环体
}
控制循环结构的:
1、break; 跳出所在的循环
2、continue; 结束本次循环