首先说一下java中的命名规则:
1.类命名
类命名采用大驼峰命名法,例如Tset,从第一个单词开始就首字母大写.
2.项目命名
全小写,多个单词通过下划线分割,例如exercise_java.
3.变量命名
单个单词小写,多个单词从第二个单词开始大写.(小驼峰命名法).
常量:声明后值不能修改的变量,final 关键字修饰的变量,final又叫终结器.
例如:final int a = 10; a = 20;这种写法是错误的.
字面型常量:直接写出来的值,这种值称为字面型常量
数据类型转换:
a.从小类型->大类型,涉及到运算的时候会自动提示类型.
b.从大类型->小类型,需要进行强制类型转化,会有精度丢失的风险.
但是在java中有一种特殊的类型byte,int和byte在转换的时候,因为byte占一个字节(-128~127),所以有
1.当整型字面量赋给byte时,若该值在byte的保存范围之内,可以直接赋值,否则编译会出错.
例如:byte a = 120;(ok的)
byte = 130;这样编译就会出错.
2.当进行byte变量之间的运算时,jvm内部会将byte提升为int进行运算.
byte a = 10; byte b = 20; byte c = a+b;编译会出错
****** int <-> String 的转换 ******
1.把String转成int
2.把int 转成String
a.整型直接和字符串("")+;
b.使用String.valueof(int);
运算符:
1.算数运算符
+ ,- , * , /;唯一注意的是/0.
2.%(取余运算)
要注意的是double的余数还是double.
3.关系运算符
< > <= >= != ==,返回值为Boolean类型.是真还是假.
4.逻辑运算符
&& || ! ,返回值也是Boolean.
&&和||为短路操作符.
5.位运算符
&:按位与,二进制位都为1才返回1,否则为0.
|:按位或,二进制位都为0才返回0,否则为1.
^:按位异或:二进制位相同为0,不同为1.
~:按位取反
6.移位运算
<<左移,>>右移,>>>无符号右移,左移一位就是*2,右移一位就是/2.
7.条件运算符
三目运算符
变量声明 = 表达式 ? 为真时取值 : 为假时取值
程序逻辑结构
1.顺序结构:按照代码顺序一行一行向下执行(单线程场景下)
2.分支结构
a. if.....else..分支
注意的问题就是else与最近的if匹配
b. switch(整型|字符|字符串|枚举)
适用于多个分支,条件是同一个变量,只是根据变量值不同走不同的分支
3.循环结构
while,for,do...while
while的特点:不清楚循环次数,但是知道循环的终止条件.
for的特点:清楚的知道循环次数.
循环中的break与continue:
break:结束当前一整个循环
continue:跳过这次循环,继续执行下一次循环.
系统输入
原生的java系统输入实在是太难用,因此使用java.util.Scanner;