黑马程序员技术交流社区

标题: JAVA基础学习笔记-2 [打印本页]

作者: D.man    时间: 2015-3-26 23:16
标题: JAVA基础学习笔记-2
整理下最近的学习笔记,超级基础内容,与小白们共勉:
第一篇是基础篇的开始,介绍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为字符串。
运算符优先级,优先计算的时候括号。



作者: 青默    时间: 2015-3-27 08:18
很好,请加油
作者: nether009    时间: 2015-3-27 08:59
不错!!
作者: 有丶时候    时间: 2015-3-27 11:40
赞一个 !!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2