A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

exmay

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© exmay 初级黑马   /  2018-6-12 13:15  /  1556 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 exmay 于 2018-6-12 13:17 编辑

一、机器语言及Java            
        所谓机器语言,和人类语言一样,其作用是用于交流,不过它所面向的对象不是人类,而是广义上的计算机。虽然计算机从出现到如今和人们生活密不可分才短短几十年,但是其发展和更新的速度称得上人类史上之最。与之相关的,机器语言的更新周期也愈加频繁--就拿java来说吧,1996年1月份SUN公司正式发布java第一代集成开发工具JDK1.0,时隔1年JDK1.1面世,之后几乎每隔1年左右就会有一个新版本的java出现,而在2017年Orical公司宣布java将每隔6个月发布一个新版本。虽然版本更新换代的速度越来越快,但是个人认为,作为一个初学者来说,这些更新并不会是学习java语言的一种障碍,就如我们每天使用的普通话一样--作为一种语言,其随时间的发展是不可避免的,十几年前流行的“网上冲浪”、“GG”、“MM”等到现在的“xxx了解一下”、“小猪佩奇”之流,这些语言的更新并不会影响我们十几或二十几年前就学会的普通话的使用,顶多是跟不上潮流但绝不会影响和人的正常沟通。因此不必担心学了老版本的语言跟不上新版的节奏,只需针对更新部分进行学习就可以了。

二、部分重要概念及注意点
1、常量:即程序运行过程中保持不变的量,有以下6中常量
整数:1,2,3,
小数:1.2,3.14
字符:a, b , 中
字符串:abc,甲乙丙
布尔:true,false
空常量

2、变量:程序运行过程中会发生改变的量

3、数据类型:java中的数据类型分为两种:基本数据类型-->4类8种;引用数据类型
基本数据类型:
整数:byte    1字节  
          short  2字节
          int      4字节
          long   8字节
浮点:float   4字节
          double 8字节
字符:char    2字节
布尔:boolean 1字节
注意:short a = 1 ;
1是整型类数据,a是短整型,将1赋值给a相当于将一个整型类数据转化为短整型,不符合Java数据自动转化规则,但因Java底层对常量的优化,故可以执行。但 short a = 1, b = 2; short c = a+b;则会报错,因为在计算时,JVM会将byte 、short、char类型自动提升为int类型进行计算,因a,b为变量,编译过程中会将其提升为int类型进行处理,int类型不能直接赋值给short。(byte、short、char在运算时会先被提升为int类型数据然后再计算)

4、定义变量
数据类型  变量名 = 变量值
long 类型变量值后必须跟L;float 类型后必须跟F
变量名在其作用域内生效,在不同作用域可以用同一个变量名表示不同变量。

5、数据类型转换
自动转换:范围小--> 范围大自动转换
byte 、short、char-->int-->long-->float-->double(boolean不参与)
强制转换:范围大-->范围小
小的数据类型  小的变量名 = (小的数据类型)原本的数据
**注意点:1、浮点数转换成整型数小数点后直接舍去,可能造成数据损失精度
        2、int转换成short砍掉2字节,可能会造成数据丢失
        3、大的数据转换成小类型数据可能会造成数据溢出

6、运算符
6.1 算数运算符 +、-、*、/、%
+:1、数值相加
      2、字符类型+数值,字符先转换成int 再进行加法运算
      3、字符串连接(当连续+时,如无字符串出现均为前2种情况,一旦某一项出现字符串就会变为字符串连接)
6.2、赋值运算符 =、+=、-=、*=、/=、%=
short s = 1;
s += 1;
并无错误,s+=1逻辑为s = s+1, 数据类型为short = short + int -->short = int ,大范围类型转换为小范围,但因s += 1只执行了一次运算,且带有强制转换,其实等于short s = (short)s+1,故无错误;
6.3、比较运算符 == 、 <、>、<=、>=、!=
比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false
6.4、逻辑运算符 &&、||、!
注意:多个逻辑运算符连接使用时,a < 10 || b++ < 20 && c > 0    --> b++ < 20 不运算
6.5、三元运算符
数据类型 变量名 = 布尔类型表达式?结果1:结果2

7、方法
概念:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能;
格式:修饰符 返回值类型 方法名 (参数列表){
                方法体;
                return;
}
注意点:1、方法必须定义在一类中方法外 2、方法不能定义在另一个方法的里面

7.1、调用:直接调用:方法名();
        赋值调用:数据类型 变量名 = 方法名();        
        打印调用:输出语句(方法名());
7.2、注意:
        1、方法顺序没有关系
        2、方法定义在类中
        3、方法不能嵌套
        4、方法定义不能执行,要想执行,必须调用
        5、在用返回值的时候一定要注意【返回值】要和【返回值类型】类型保持一致
        6、return 后面只能跟返回值,返回值可以是任何数据类型,只能有一个返回值
7.3、顺序:调用-->传递参数-->执行方法-->返回值返回调用处
7.4、方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关
        要点:方法名相同,参数列表不同 -->1)、参数类型不同
                                      2)、参数个数不同
                                      3)、参数类型顺序不同

---------------------------------------------------华丽的分割线------------------------------------------------------
暂时更新到以上内容,后续内容待楼主整理后再更新...




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马