黑马程序员: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语法,甚至面向对象的特性啦这些都是有了解的,但我就是不会做项目,其实项目真有那么难吗? 对于基础不牢固的人来说,我还不会这个基础点,那个还没学呢,你让我做个项目,我保证做不 ...
随机推荐
- 一步一步教你编写与搭建自动化测试框架——python篇
[本文出自天外归云的博客园] 这两天用python写了一个自动化测试框架,取名为Auty.准备用来做Web方面的接口测试,以下为Auty框架一步一步的搭建过程——
- JavaScript高级应用(一)
1.尺寸 //各种尺寸 s += "\r\n网页可见区域宽(document.body.clientWidth):"+ document.body.clientWidth; s + ...
- 我的android学习经历37
android虚拟机没有键盘的问题,那是因为建立虚拟机的时候没有选择skin,重新编辑选择skin就可以了
- HTML 方法
姓名输入框:<input type="text" value="默认有值"/> 密码输入框:<input type="text&qu ...
- Deep Learning 12_深度学习UFLDL教程:Sparse Coding_exercise(斯坦福大学深度学习教程)
前言 理论知识:UFLDL教程.Deep learning:二十六(Sparse coding简单理解).Deep learning:二十七(Sparse coding中关于矩阵的范数求导).Deep ...
- (33)odoo中产品价格字段
打开product.template 和 product.product 模型发现有很多关于价格描述的字段 product.template: price list_pri ...
- 如何搭建一个linux服务器
1, 首先 下载一个linux server 系统镜像 ubuntu 64bit下载 http://www.ubuntu.com/download/server/thank-you/?version= ...
- DES MAC PIN HEX
/* void DesEncrypt( UCHAR * auchInput,UCHAR * auchKey,UCHAR * auchOutput=NULL); Function: DesEncrypt ...
- 【必备】史上最全的浏览器 CSS & JS Hack 手册(转)
浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技能.如果有一份浏览器 Hack 手册,那查询起来就方便多了.这篇文章就向 ...
- PDF解析
解析如下图PDF文件 using System; using System.Collections.Generic; using System.Linq; using System.Text; usi ...