黑马程序员_基础知识1



------------------------------------------------android培训java培训期待与您交流!-----------------------------------------------

认识JAVA

❶跨平台性:
它是一种完全面向对象的语言,与平台无关,JVM来负责JAVA在该系统中运行,我认为JAVA的跨平台性就采用了面向
对象的方式,JVM就像一个接口,而不同的操作系统就是具体的实现类

❷JDK与JRE及其架构:

①JDK: JAVA开发工具包 其中就包含了JRE还有编译工具,打包工具等,使用JDK开发完成java程序,交给JRE去运行

②JRE:JAVA运行环境里面包括了程序所需的核心类库,如果只想运行一个开发好的JAVA程序只需安装JRE即可

③JAVA架构:JAVAEE,JAVASE,JAVAME

❷JAVA标识符与命名规范

❶标识符

可以是26个英文字母大小写、数字、$、_(下划线),不可用数字开头,不能是java 的关键字

❷JAVA中的名称规范

①包名:多单词组成时所有字母都小写。
xxxyyyzzz
②类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
③变量名和函数名:多单词组成时,第一个单词首字母小写,第二
个单词开始每个单词首字母大写。
xxxYyyZzz
④常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ

JAVA中常量的分类

整数常量、小数常量、布尔型常量、字符常量、字符串常量、null常量

变量的概念

有自己的变量名和类型的一个存储区域,可以在同一类型范围内不断变化

变量的作用:用来不断的存放同一类型的常量,并可以重复使用

数据类型

①基本数据类型

⒈数值型  整数类型( byte, short, int, long ) 浮点类型( float, double )

⒉字符型( char )
⒊布尔型(boolean)

②引用数据类型

⒈类( class )
⒉接口( interface )
⒊数组(  [ ] )

逻辑运算符

①异或运算(^)两个相同为false,不同为true,一个数异或另一个数两次结果还是那个数

②异或运用(交换两个数)

⒈技巧性 
n = n ^ m
m = n ^ m
n = n ^ m
⒉如果n和m的值非常大,容易超出int范围
n = n + m;
m = n - m;
n = n - m;
⒊常规
temp = n;
n = m;
m = temp;

③&和&& (|和||) 最大的区别在于短路

④获取某个数的16进制

⒈获取该数的最低4位,通过&15
num= num & 15;
⒉要获取下一组四位,将该数右移4位
int temp = num >> 4

switch 语句特点
①switch 语句选择的类型只有四种:byte、short、int、char
②case 之间与default没有顺序,先执行第一个case,没有匹配的case执行default
③结束switch 语句的两种情况:遇到break,执行到switch 语句结束
④如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch 结尾结束

if和switch语句的选择
如果判断的具体数值不多,而是符合byte short int char这四种类型则使用swtich语句效率稍高
其他情况:对区间判断,结果为boolean类型判断,使用if

❾break和continue的区别

break是结束整个循环体,continue是结束单次循环

while(x++ < 10)
{
    if(x == 3)
    {
        break;
    }
    printf("%d\r\n", x);
}
结果是输出  1 2   就退出了整个while循环

但是如果使用continue
while(x++ < 10)
{
    if(x == 3)
    {
        continue;
    }
    printf("%d\r\n", x);
}
结果是:1 2 4 5 6 7 8 9 10  可见他仅仅是不输出3,因为他结束了本次循环


-----------------------------------------android培训java培训、java学习型技术博客、期待与您交流! --------------------------


详情请查看:http://edu.csdn.net/heima




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值