整理下最近的学习笔记,超级基础内容,与小白们共勉:
第一篇是基础篇的开始,介绍JAVA的发展史、特性、原理以及开发环境的搭建,这里是传送门:http://bbs.itheima.com/thread-181459-1-1.html
第二篇即本篇,是JAVA编程的超级基础部分,介绍变量、基本数据类型等一些基础概念。
一、变量
1.概念:数学上用于描述一般指令的方式,计算机上用于形容内存单元,变量名代表内存中的数据;
2.变量的分类:按类型:基本型,引用型,按声明位置:局部变量(方法内/语句块内)/成员变量(方法内部/类内部);
二、八种基本数据类型
1.计算机存储基本单位:1字节(BYTE)=8位(BIT)
2.八种数据类型:布尔(真/假);字节型(byte);短整型(short);整型(int);长整型(long);字符型(char);单精度浮点型(flost);双精度型(double);
三、基本数据类型声明
/**
八种基本数据类型的声明
*/
public class BaseDataTypes{
//声明变量的三种格式;
boolean flag; //声明一个boolean类型的变量
int age = 28;//声明一个int类型的变量并赋值
flag = true;//给已经声明过的变量赋值
//变量名首字母小写,多个单词首字母大写
byte b=100;
short s= 10;
long g=100L;
char c='白';
float f = 3.14F;
double d =10.123456d;
}
四、进制转换
原码 反码 补码 补码=反码+1;最高位0表正数;
二-->十:按权相加
十-->二:整数部分:除2,逆向取余;小数部分:乘2顺序取整;
五、标识符
命名规范:数字不开头;区分大小写;长度无限制;不能关键字;简明知意;
六、基本数据类型转换
自动转换:小--大:byte,short,int->float->long->double;byte,short,int不会相互转换,但在计算时会自动转换成int;
强制转换:大--小: long L=1000;int i= (int)L;
boolean类型不能转换成其他类型;
七、转义字符
\n换行 \r当前行第一格 \t八个空格 \'单引号 \"双引号 \\输出斜杠
\t输出表格
八、算术运算符
1.加减乘除(+ - * /)% ++ --
2.接收控制台键盘输入的工具类
Scanner input = new Scanner(System.in);
3.交换两数:利用第三容器。
4.求五位数各个位的和
循环 取余 除法的 组合运算
或者 分别取位再相加(不用循环)
5.天数换算成周数和剩余天数
%7余天数 /7周数
九、讲赋值运算与关系运算
赋值运算= += -= *= /+ %=
关系运算(运算结果为布尔型)== != > < >= <=
十、逻辑运算符
(对布尔型进行预算)&与 |或 ^异或 !非 &&短路与 ||短路或
十一、位运算符与移位运算符
~按位取反 &按位与 |按位或 ^按位异或
位移运算:
<<左移:逐位左移,低位补0;
>>带符号右移:逐位右移,高位补符号位;
>>>无符号右移:逐位右移,高位补0;
十二、三目运算符 优先级
x ? y : z; x为布尔型;X为真,则返回Y,X为假,则返回Z。
String s = num >= 60?"及格":"不及格"; s为字符串。
运算符优先级,优先计算的时候括号。
|
|