黑马程序员: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语法,甚至面向对象的特性啦这些都是有了解的,但我就是不会做项目,其实项目真有那么难吗? 对于基础不牢固的人来说,我还不会这个基础点,那个还没学呢,你让我做个项目,我保证做不 ...
随机推荐
- 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 ...
- Mysql新知识点150928
1.select distinct(DATE_FORMAT(updatetime,'%Y-%m')) as updatetime from barcode where pid!=0 order by ...
- session保存用户登录
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- GIS服务器需求分析
一. 需求概要 1 边界 核心职责 接收并存储外部各方系统GPS数据 GPS数据实时分发, 轨迹检索 2 流程 GIS客户端向GIS服务器订购 GIS客户端向GIS服务器订购号码(仅有号码这一项业 ...
- 浅谈JavaScript中的闭包
浅谈JavaScript中的闭包 在JavaScript中,闭包是指这样一个函数:它有权访问另一个函数作用域中的变量. 创建一个闭包的常用的方式:在一个函数内部创建另一个函数. 比如: functio ...
- 程序设计入门——C语言 第3周编程练习 1 奇偶个数(5分)
1 题目内容: 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据.程序输出读到的数据中的奇数和偶数的个数. 输入格式: 一系列正整数,整数的范围是(0,100000).如果 ...
- Element is not currently visible and so may not be interacted with错误
用selenium定位时,碰到这种错误的原因: 此种问题的关键是在于用className和id都不唯一所以找不到对象 所以,碰到这种问题就换一种定位方式
- STL中的查找算法
STL中有很多算法,这些算法可以用到一个或多个STL容器(因为STL的一个设计思想是将算法和容器进行分离),也可以用到非容器序列比如数组中.众多算法中,查找算法是应用最为普遍的一类. 单个元素查找 1 ...
- Docker中的镜像分层技术详解
早在集装箱没有出现的时候,码头上还有许多搬运的工人在搬运货物,在集装箱出现以后,码头上看到更多的不是工人,而且集装箱的搬运模式更加单一,更加高效,还有其他的好处,比如:货物多打包在集装箱里面,可以防止 ...
- [教程] 离线封装原版WIN7系统 100%纯净
raymond 发表于 2015-11-28 18:54:15 https://www.itsk.com/thread-360376-1-4.html 对于之前我用母盘封装的系统,纯粹是为了体积而折腾 ...