博客内容仅作学习交流之用,详细内容参见网络资源,欢迎大家交流探讨!
一个程序就是一个世界(one program, one world):硬件是底层物质基础,软件算法是事物凸现出来的属性及行为。
程序二进制按补码形式运行。
java运行原理,编译为字节码文件.class,在JVM(不依赖特定的系统)中执行。
标识符,由大小写字母、数字、下划线(_)、美元符号$组成,不能以数字开头。标识符定义习惯方便易用,常用名词或名词+动词。
包名-小写字母,
类名和接口名---所有单词首字母大写,即大驼峰法(CamelCase);
方法名---- 一个单词字母小写,其他单词首字母大写;即小驼峰法(CamelCase)。
其他编程语言中还有,匈牙利命名法等,也可以使用下划线法(_),即使用下划线_分隔单词。
变量名---成员变量和方法名相同,局部变量小写,
常量名----部使用大写,最好使用_分隔单词。
关键字,Java平台根据关键字来执行程序操作,关键字具有特殊意义,不可占用。
注释,增强程序的可读性,单行注释(//),多行注释(/* */),文档注释(/** */)。
常量定义需要使用final关键字。八进制“0”,十六进制“0x”或“0X”。
1.四种基本数据类型(fundamental data type)/原始数据类型(primitive data type)
整数、浮点数、布尔型、字符型
①整数:
byte(字节型) 一个字节(8bit)范围:-128—127,bit:10000000—01111111,-0为-128,印度人。
short(短整型) 两个字节
int(整型) 四个字节
long(长整型) 八个字节
②浮点型(小数):(计算机模拟计算出来的数)
float
double
java中的小数默认为double类型,float,小数后必须加上“f”或“F”,double可以加上“d”或“D”,但不是必须的。
具体的范围和存储,参考以下三篇文章,实在是不好理解呀。
《float类型》
《Java中float的取值范围》
《Java Float类型 减法运算时精度丢失问题》
③布尔类型:true or false
④字符类型:字符 char(char可以自动转化为int,以ASCII整数进行运算),也可以使用Unicode码表示字符(定义了至今人类语言所有的字符集,0-65535),转移字符“\”。
字符串 String
2.基本数据类型的转换
数据类型精度:byte
首先应该是兼容的数据类型。
①自动转化:从低精度向高精度转换(byte , short , char) < int < long < float < double,例如:double = 6;
②强制转换:从高精度转换到低精度,精度丢失。例如: int a = (int)1.2;
③包装类过渡类型转换
3.运算符
①算术运算符:+,-,*,/,%(求余,取模)。自增++,自减--,(前缀方式:先进行算术运算,再进行表达式运算;后缀方式:先进行表达式运算,再进行算术运)
②关系运算符:==,!=,>,<,>=,<=。
③位运算符:与(&),或(|),异或(^),非(~)。
④位移运算:左移(<<),右移(>>),无符号右移(>>>)。
⑤逻辑运算符:非短路逻辑运算符:&,|,!;短路逻辑运算符:&&
⑥三元运算符:expression?statement1:sstatement2;
4.作用域
{}中的语句为一个块,也是块内一般变量的作用范围。
5.控制流程
①顺序控制
②分支控制: 单分支
if(Boolean type)
{
语句块;
}
双分支
if(Booleantype)
{
语句块1;
}
else
{
语句块2;
}
多分支
if(Booleantype)
{
语句块1;
}
elseif(Boolean type)
{
语句块2:;
}
...
else
{
语句块n;
}
switch(conditionexpression)
{
case variable1:语句块1;
break;
case variable2:语句块2;
break;
......
default:语句块n;
break;
}
switch语句中条件表达式和变量1、变量2...的数据类型应一致,主要的数据类型是byte,short,int,char,enum...
③循环控制
for(初始条件;判断;控制语句/迭代运算)
{
语句块;
}
程序执行顺序:初始条件,判断,判断为真则执行语句,执行控制语句,循环判断执行语句;若判断条件为假时程序退出该层循环语句。
判断初始条件;
while(判断)
{
语句块;//应该包含对判断条件控制的语句,避免死循环
}
判断初始条件;
do{
语句块;//应该包含对判断条件控制的语句,避免死循环
}while(判断);
在判断条件为假时,do...while语句至少要执行一次。
难点:几种控制流程的混合嵌套使用。
跳转语句:①跳出语句break switch语句跳出,跳出循环,跳出语句块;
②continue继续语句,结束本次循环,继续下一次循环。
③return返回语句。
参考文献
[1] 《float类型》
[2] 《Java中float的取值范围》
[3] 《Java Float类型 减法运算时精度丢失问题》
/**
*站在巨人的肩上才能看得更远,一步一个脚印才能走的更远。分享成长,交流进步,转载请注明出处!
*/