黑马程序员技术交流社区

标题: 新手笔记 [打印本页]

作者: Jackron    时间: 2015-7-5 09:49
标题: 新手笔记
Day02
**常量**
   其值在程序运行中不发生改变的量
        整数常量
        实数常量
        字符常量’hua’
        字符串常量 “zhong”
        布尔常量 ture false
        空常量 null
1、        八进制(octal)
2、        十进制()
3、        十六进制(Hex)
4、        二进制(binary)


计算机对数据进行存储的最小单位bit,最基本单位byte
2的0-10次方:0,2,4,8,16,32,64,128,256,512,1024

**数据类型(掌握)**
        (1)分类
                基本类型:4类8种。
                引用类型:类,接口,数组。(了解)
        (2)基本类型
                整型:
                        byte        1
                        short        2
                        int        4
                        long        8
                浮点型:
                        float        4
                        double        8
                字符型:
                        char        2
                布尔型:               
                        boolean 不明确。可以认为是1个字节。
注意:
整数默认是int类型。long类型需要加L或者l后缀。
浮点数默认是double类型。float类型需要加F或者f后缀。
        (3)类型转换
        1:boolean类型不参与转换。
        2:隐式转换(从小到大)
                        byte,short,char -- int -- long -- float -- double
                  3:强制转换(从大到小)
JAVA中的char占用两个字节可以打印一个中文字,
默认整形是int,浮点数是double
如果想定义long类型,数据后面必须加“L”或“l”;如果定义float类型,数据后面必须加“F”或“f”;
注:变量必须先初始化在使用;
/*
        +运算符
        boolean类型不可以转换为其他类型。
        隐式转换(从小到大)
        byte,short,char——int——long——float——double
        注:long是8字节,float是4字节但long长度小于float长度
        10^38>(2^3)^38>2^63
        强制转换类型(显示转换)
        可用(数据类型)变量名或值,声明变量强制转换
*/
class  VariableDemo
{
        public static void main(String[] args)
        {
                //定义两个变量
                //int x=10;
                //byte b=20;
                //把两个变量进行相加
                //byte b2=x+b;//类型不一致,数据类型隐式转换
                //报错:x+b 升级到int类型,再赋给byte类型则错误
               
                //强制类型转换
                //int i=10;
                //byte y=(byte)i
                byte b=126;
                System.out.println(b);//126
                byte b1=(byte)130;
                System.out.println(b1);//-126
                byte b2=(byte)300;
                System.out.println(b2);//44
        }
}

注:计算机底层只识别补码的形式存在



**运算符**
算术运算
比较运算
逻辑运算
位运算
赋值运算

注:++
单独运算,在前在后都一样,参与运算,++在前,先加后用,++灾后,先用后加;
+ ——可做连接符使用
在运算中如果在“字符串前”则先计算再与字符串相连,如果在“字符串后”则只做连接符不进行计算。
**赋值运算**
+= ——相当于把左边和右边的数据相加再赋值给左边
**比较运算**
“==,!=,>,>=,<,<=”
**逻辑运算**
表达式:用运算符连接的式子(由变量和常量组成)
A+B 算数表达式
A>        B比较表达式

作者: Jackron    时间: 2015-7-5 09:50
留作自己复习
作者: 等你的季节-夏天    时间: 2015-7-5 10:09
谢谢分享
作者: dajiaoya    时间: 2015-7-5 13:17
分享快乐
作者: 小糊涂仙    时间: 2015-7-5 14:52
快乐分享




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