黑马程序员:Java编程_基础语法
=========== ASP.Net+Android+IOS开发、.Net培训、期待与您交流!===========
一、数据类型
基本数据类型(简单数据类型、语言所内置的类型)
引用数据类型:(自定义类型 – 自己写的类型 Object)
二、运算符
1. 算数运算符(+ - * / %)
[+:] 1+1什么情况下不等于2?
当字符串String和数值型进行+号连接时,不是代表数学运算,而是追加连接
[*:]
数值在进行乘法运算时很容易超出数据边界,发生溢出
*:int数据类型超过2147483746,后面要加L
[/:]
Java当中整数除以整数 结果一定为整数
[%:]
最终结果的符号位取决于参与运算的第一个数字的符号:
[++ --]
++在后,先取值再计算;++在前先计算再取值
2. 赋值运算符(+= -= /= %=)
[能够自动保持运算符左侧数据类型不发生任何变化]
int num = 3;
num += 1.5;
3. 比较运算符(< > <= >= == =)
区别 == 判断等,=赋值等
4. 逻辑运算符(& | && ||)
[&逻辑非短路运算符] [&&逻辑短路运算符]
当通过前面的条件能够得出最终结论的时候,短路运算符会舍弃之后没有必要的无用功
5 . 按位运算符(& | ^ ~)
*:当一个正数%2的n次方数时,将完全等价于&(这个数2的n次方-1)
%2 %4 %8 %16 %32 %64 ……
&1 &3 &7 &15 &31 &63 ……
*:^按位异或运算符,如何不借助第三块空间交换两个变量的值:
a = a ^ b;
b = a ^ b;
a = a ^ b;
一个数与另一个数异或两次等于它本身
6. 位移运算符(<< >> >>>)
*2 *4 *8 *16
<<1 <<2 <<3 <<4
*:“>> 右移,高位补符号位” 右移一位表示除2 “>>> 无符号右移,高位补0”;
三、流程控制
1. 判断结构
if语句特点:
a. 每一种格式都是单条语句。
b. 第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。
c. 条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;
2. 选择结构
switch语句特点:
a. switch语句选择的类型有:byte,short,int , char,枚举,JDK7.0加入了对String匹配的支持。
b. case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
c. 结束switch语句的两种情况:遇到break,执行到switch语句结束。
d. 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
3. 循环结构
4.其他流程控制语句
break(跳出), continue(继续)
break语句应用范围(选择结构和循环结构)。continue语句应用于循环结构。
a. 这两个语句离开应用范围,存在是没有意义的。
b. 这个两个语句单独存在下面都不可以有语句,因为执行不到。
c. continue语句是结束本次循环继续下次循环。
d. 标号的出现,可以让这两个语句作用于指定的范围。
-----------☆-----------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -----------☆-----------
详细请查看: http://edu.csdn.net
黑马程序员:Java编程_基础语法的更多相关文章
- 【黑马18期Java毕业生】黑马程序员Java全套资料+视频+工具
Java学习路线图引言: 黑马程序员:深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗. 为此我们历时一个月整理这套Java学习路线图,不管你是不懂电脑的小 ...
- 黑马程序员——JAVA基础之语法、命名规则
------- android培训.java培训.期待与您交流! ---------- 1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组. 2.java关键字:被Jav ...
- 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)
正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G QQ 1481135711 这是我总 ...
- 黑马程序员----java基础笔记中(毕向东)
<p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...
- 黑马程序员----java基础:异常
dff ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 经常写程序的人对try...catch...finally语句肯定是不陌生的了.但是好多 ...
- [刘阳Java]_程序员Java编程进阶的5个注意点,别编程两三年还是增删改查
此文章也是关注网上好几篇技术文章后,今天分享出来.因为,总有在程序学习路上的小伙伴会感到迷茫.而迷茫存在的情况如下 第一种:在大学学习中出现的迷茫,不知道Java到底要学什么.学习Java的标准是什么 ...
- 黑马程序员——JAVA基础之泛型和通配符
------- android培训.java培训.期待与您交流! ---------- 泛型: JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. 泛型好处: ...
- 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象
------- android培训.java培训.期待与您交流! ---------- 面向对象: 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将 ...
- 程序员初学者参考 ---懂得基础语法后如何做一个自己的case?
对于很多人来说,我懂java语法,甚至面向对象的特性啦这些都是有了解的,但我就是不会做项目,其实项目真有那么难吗? 对于基础不牢固的人来说,我还不会这个基础点,那个还没学呢,你让我做个项目,我保证做不 ...
随机推荐
- Android跨进程通信的四种方式
由于android系统中应用程序之间不能共享内存.因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些.在android SDK中提供了4种用于跨进程通讯的方式.这4种方式正好对应于andro ...
- python 学习笔记十 rabbitmq(进阶篇)
RabbitMQ MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消 ...
- centos中安装mysql数据库
1.查看是否已有mysql数据库: #rpm -qa |grep mysql 命令返回空,说明没有安装成功. 2.安装mysql yum install mysql* 安装完成后,却发现只安装了JDB ...
- Trying to hack Redis via HTTP requests
Trying to hack Redis via HTTP requests Context Imagine than you can access a Redis server via HTTP r ...
- End Routine
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- springMVC简单示例
1.新建web工程 2.引入springframework架包 3.配置文件 web.xml <?xml version="1.0" encoding="UTF-8 ...
- Bilinear Filter
参考资料: 1. 维基百科Biliner Filtering 2. 维基百科Texture Filtering 3.维基百科Bilinear Interpolation 4. 维基百科Bilinear ...
- C++基础知识之vector
vector容器类型:vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象).vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的.vector的构造 函 ...
- 对数组进行malloc动态分配的一些总结
笔者在处理程序奔溃问题的时候,遇到栈溢出的情况,栈溢出最常见的情况是:迭代调用和数组过大.数组占用占空间,所以改为了malloc方式放在堆上.想想,就想整理一下关于对多维数组的动态分配问题. 一,堆和 ...
- linux笔记:shell基础-概述和脚本执行方式
什么是shell: linux使用的默认shell是Bash: shell脚本的后缀名为.sh,shell脚本的第一行#!/bin/bash 不是注释,而是标识这是一个shell脚本,因为linux并 ...