变量--数据类型--命名规则--类型转换--运算符
Java是强类型语言,在声明变量时必须指明数据类型
变量:是内存中的一块存储空间
变量三要素:1.数据类型:内存空间的大小
2.变量名称:内存空间的地址(随机分配)
3.变量的值:内存中具体存放的数据
变量在程序编写、运行的过程中,空间的数值会发生变化
Java中数据类型可以分两类:1)基本数据类型; byte 整数 1字节 -128到127;
short 短整型 2字节 -32768到32767
int 整型 4字节
long 长整型 8字节
float 浮点型 4字节 7`8位
double 双精度 8字节 15~16位
char 字符型 2字节 (可以当做整型来计算)
Boolean 布尔型 1字节 1/8字节 JVM把布尔当做整型来使用,4字节
包的命名规则:域名+公司名+项目名+详细 (小写)
Java程序执行的入口是main方法
public static void main(Strings args[]{ void-无返回值的
变量的命名方式:1.匈牙利命名法:
数据类型简写+变量的具体含义
例如 int iAge=20;
常见数据类型的简写:
int —— i Boolean——b char——c byte——by 等等
2.驼峰命名法:
声明的单词可以有多个,第一个单词首字母小写,其余的首字母大写。
String studentName="";
3.帕斯卡命名:
大驼峰命名法
单词可以有多个,组成的单词首字母都需要大写
String StudentName ="";
项目名,类名,方法名,变量名 统称标识符.
Java标识符的命名规范:
1.组成:祖母、数字、下划线_、$
2.区分大小西字母
3.数字不能开开头
4.不能使Java的关键字和保留字
关键字:Java中已经使用的表示特定含义的单词
保留字:目前的JDK版本还没有作为关键字,但是将来可能使用,现在Java已占有了
5.命名要有意义
warning:变量的值一定要与数据类型匹配。
crtl+shift+f 格式化
类型转换:
1.自动类型准换:把小类型转为大类型
(float高于int)
2.强制类型转换:把大类型转为小类型,转换后会失去精度。
double dpi=3.14;
float fpi=(float)dpi;
运算符:+ - * /
int/int 结果 int float/int 结果float
%计算两个数相除后的余数是多少
比较运算符:> = < >= <= ==
计算结果是boolean 程序中需要多个条件比较,条件的组合
逻辑运算符
表达式1 表达式2 表达式3
&& true true true
false ture false
|| true false true
false false false
! 颠倒是非
赋值运算符: 把运算符右边的计算结果赋值给左边的变量或表达式
= += -= *= %= /=
(例)不适用第三方变量来交换两个变量的值
单目运算符: ++ --
i++(先使i的值再加一)
++i(先加一,再使用)
三目运算符:相当于 if()else{}的简化版
表达式1?表达式3:表达式3
表达式:变量或常量和运算符的组合
运算运理:1.计算表达式1,判断真假
2.如果为true,则计算表达式2的值,表达式2的值就是三目运算符的计算结果
3.如果为false 计算表达式3的值,就是曾哥计算的结果
声明平均工资5000 用户输入自己的工资,如果高于平均工资则涨500,低于平均工资就涨1000 final int avg=5000;
优先级: 单目运算符 算术运算 比较运算 逻辑 赋值运算符
程序有三大结构:
1.程序在执行时按照编码顺序自上而下逐行执行
特点:每一行都能被执行到,且只执行一次
2.选择结构: Java有代码块的概念
根据条件来决定某个代码块是否被执行
if(){
}else{ }
多重if选择结构
if()[
}else if(){
}else if(){
}....
嵌套if
if(if(){}){}
switch(表达式){ --------JDK6前 byte short int char
case 值: --------JDK6以后可用String
语句;
brreak:
语句;
break; 语句中break;可以根据需要省略
default;以上情况都不是,且可以出现在switch中的任何位置
case的值是不能重复的
多重if选择结构和swtch可以通用
循环结构:重复的去执行某个代码块
循环的两个要素:1循环的条件 2循环操作
while(条件){ -------while先判断在循环
}
do{}while() -------do-while先执行一次再判断条件
for(表达式1;表达式2:表达式3){//循环体 }
控制循环结构:break;跳出所在的循环
continue;结束该次循环,进入下次循环
变量在程序运行中值是可以改变的;数据类型 变量名 值
Java是强类型语言,在声明变量时必须指明数据类型
变量:是内存中的一块存储空间
变量三要素:1.数据类型:内存空间的大小
2.变量名称:内存空间的地址(随机分配)
3.变量的值:内存中具体存放的数据
变量在程序编写、运行的过程中,空间的数值会发生变化
Java中数据类型可以分两类:1)基本数据类型; byte 整数 1字节 -128到127;
short 短整型 2字节 -32768到32767
int 整型 4字节
long 长整型 8字节
float 浮点型 4字节 7`8位
double 双精度 8字节 15~16位
char 字符型 2字节 (可以当做整型来计算)
Boolean 布尔型 1字节 1/8字节 JVM把布尔当做整型来使用,4字节
包的命名规则:域名+公司名+项目名+详细 (小写)
Java程序执行的入口是main方法
public static void main(Strings args[]{ void-无返回值的
变量的命名方式:1.匈牙利命名法:
数据类型简写+变量的具体含义
例如 int iAge=20;
常见数据类型的简写:
int —— i Boolean——b char——c byte——by 等等
2.驼峰命名法:
声明的单词可以有多个,第一个单词首字母小写,其余的首字母大写。
String studentName="";
3.帕斯卡命名:
大驼峰命名法
单词可以有多个,组成的单词首字母都需要大写
String StudentName ="";
项目名,类名,方法名,变量名 统称标识符.
Java标识符的命名规范:
1.组成:祖母、数字、下划线_、$
2.区分大小西字母
3.数字不能开开头
4.不能使Java的关键字和保留字
关键字:Java中已经使用的表示特定含义的单词
保留字:目前的JDK版本还没有作为关键字,但是将来可能使用,现在Java已占有了
5.命名要有意义
warning:变量的值一定要与数据类型匹配。
crtl+shift+f 格式化
类型转换:
1.自动类型准换:把小类型转为大类型
(float高于int)
2.强制类型转换:把大类型转为小类型,转换后会失去精度。
double dpi=3.14;
float fpi=(float)dpi;
运算符:+ - * /
int/int 结果 int float/int 结果float
%计算两个数相除后的余数是多少
比较运算符:> = < >= <= ==
计算结果是boolean 程序中需要多个条件比较,条件的组合
逻辑运算符
表达式1 表达式2 表达式3
&& true true true
false ture false
|| true false true
false false false
! 颠倒是非
赋值运算符: 把运算符右边的计算结果赋值给左边的变量或表达式
= += -= *= %= /=
(例)不适用第三方变量来交换两个变量的值
单目运算符: ++ --
i++(先使i的值再加一)
++i(先加一,再使用)
三目运算符:相当于 if()else{}的简化版
表达式1?表达式3:表达式3
表达式:变量或常量和运算符的组合
运算运理:1.计算表达式1,判断真假
2.如果为true,则计算表达式2的值,表达式2的值就是三目运算符的计算结果
3.如果为false 计算表达式3的值,就是曾哥计算的结果
声明平均工资5000 用户输入自己的工资,如果高于平均工资则涨500,低于平均工资就涨1000 final int avg=5000;
优先级: 单目运算符 算术运算 比较运算 逻辑 赋值运算符
程序有三大结构:
1.程序在执行时按照编码顺序自上而下逐行执行
特点:每一行都能被执行到,且只执行一次
2.选择结构: Java有代码块的概念
根据条件来决定某个代码块是否被执行
if(){
}else{ }
多重if选择结构
if()[
}else if(){
}else if(){
}....
嵌套if
if(if(){}){}
switch(表达式){ --------JDK6前 byte short int char
case 值: --------JDK6以后可用String
语句;
brreak:
语句;
break; 语句中break;可以根据需要省略
default;以上情况都不是,且可以出现在switch中的任何位置
case的值是不能重复的
多重if选择结构和swtch可以通用
循环结构:重复的去执行某个代码块
循环的两个要素:1循环的条件 2循环操作
while(条件){ -------while先判断在循环
}
do{}while() -------do-while先执行一次再判断条件
for(表达式1;表达式2:表达式3){//循环体 }
控制循环结构:break;跳出所在的循环
continue;结束该次循环,进入下次循环
变量在程序运行中值是可以改变的;数据类型 变量名 值