1.标识符:标识符是给类,变量,方法等起名字的符号;
组成:$字母数字下划线;
规则:开头不能为数字,区分大小写,不能与关键字重复,但不要求长度,(C++中$符号没有特别标出)遵循小驼峰与大驼峰命名约定;
小驼峰:(用于方法,变量)
约定1: 标识符是一个单词的时候, 首字母小写。约定2: 标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
大驼峰:(用于类)
约定1: 标识符是一个单词的时候,首字母大写。约定2:标识符由多个单词组成的时候,每个单词的首字母大写
2.关键字:被java赋予了特定含义的字符串(用于专门的用途),组成字母都为小写,并且代码编译器对关键字都有特殊颜色标记,(其中C++中goto与const在java中虽不用,但也保留了其关键字);
3.常量:整型(不带小数,可为正负);
实型(也称小数常量,带小数);
字符(单引号括起来);
字符串(双引号括起来);
布尔(也称逻辑常量,true与false,真与假);
空(空值,null);//空常量不能直接输出
4.数据类型:
划分:
注:除了布尔类型不能转换为其他类型,各个基本类型转换遵循规则:
◆ 容量小的类型自动转换为容量大的数据类型: 数据类型按容量大小排序为:
大小排序:byte,short,char->int->long->float >double
✧byte,short,char之间不会互相转换,他们三者在计算时首先回转换为int类型
◆ 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出。
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
◆ 实数常量(如: 1.2) 默认为double。
◆ 整数常量(如: 123)默认为int。
5.变量:数据类型.变量名=变量值;
变量的使用注意事项:
定义多个变量中名字不能重复。
变量未赋值时不能使用(未初始化)。
long类型的变量定义时,为了防止变量的值过大需要在值后加L。
float类型的变量定义时,为了防止类型不兼容,需要在后面加F。(有时默认定义为double 型)
6.类型转换
自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量;
例如:double a=10;
强制类型转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量;
例如:int a = (int)88.88;
7.运算符与表达式
运算符:对常量变量进行操作的符号;
表达式:用符号把长量变量连接起来符合java语法的式子;
7.1 算术运算符(加减乘除取余):
如果整个表达式中包含多个数据类型的值时,表达式的类型会自动提升,其中byte类型,short类型和char类型将被提升到int类型,整个表达式的类型自动提升到表达式中最高等级操作数同样的类型;
在字符串与字符或字符串运算时,“+”运算符是作为字符串与字符的连接作用;
7.2 赋值运算符
7.3 自增自减运算符(++ 与 --)
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做+ +或者--。
参与操作的时候,如果放在变量的前边,先拿变量做+ +或者--.后拿变量参与操作。
7.4 关系运算符
7.5 逻辑运算符
& (有0为0,全1为1)
| (有1为1,全0为0)
^ (a与b结果相同时为0,不同时为1)
! (非)
7.5.1 短路逻辑运算符(短路与&& 短路或||) 规则相同,运算执行不同
7.6 三元运算符
格式: 关系表达式?表达式1:表达式2;
规则:关系表达式为真时结果用表1值,假时用表2值。
8.语句
8.1 if语句(条件语句)
if(条件表达式){
语句体;
}
8.1.1 ( if else )
if(条件表达式){
语句体;
}
else{
语句体;
}
8.2 switch语句 (分支语句)
switch(表达式)
{
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n;
[ break;]
}
8.3 for语句(循环语句)
格式:for(初始化语句;条件判断语句;条件控制语句)
{
循环体;
}
8.4 while 与 do while语句(循环语句)
8.4.1:(while:先判断再执行)
while(条件判断语句){
循环体;
条件控制语句;
}
8.4.2:(do while:先执行再判断)
do{
循环体;
条件控制语句;
}while(条件判断语句);
9:跳转语句(break;continue;)
break:结束本次循环,向下执行语句;
continue:跳出本次循环,执行下次循环;