------- android培训、java培训、期待与您交流! ----------
对数据类型、运算符、判断语句、循环语句、数组的总结
1. 数据类型
byte b = 2;//-128~127; 大于或者小于这个范围,编译失败;
short s = 300;
long l = 4;
float f = 2.3f;//注意浮点型必须加上f后缀,否则编译失败;
double d = 34.56;
char ch = '4';
char ch1 = 'a';
char ch2 = '+';
char ch3 = ' ';
boolean bo = true;
boolean bo1 = false;
int a = 5;
a = a + 6
什么时候定义变量?
当数据不确定的时候。需要对数据进行存储时。
就定义一个变量来完成存储动作。
2. if else 结构简写格式:变量 = (条件表达式)?表达式1:表达式2;
三元运算符:
y = (x>1)?'a':200;这个是举例
好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果。
3. if语句的语法,if后面只有一句代码时,可以不写{};
if(x>12 || x<1)
System.out.println(x+"月份不存在");
else if(x>=3 && x<=5)
System.out.println(x+"春季");
else
System.out.println(x+"冬季");
4. 运算符的总结;
A. 一些操作符
转义字符:通过\ 来转变后面字母或者符号的含义。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
\t:制表符。相当于tab键。
//计算机自己特有的加减乘除符号
//+= -= *= /= %=
如x+=4;//x = x + 4;
B. 逻辑运算符用于连接boolean类型的表达式。
& :与运算
只要两边的boolean表达式结果,有一个为false。那么结果就是false。
只有两边都为true,结果为true。
x>3 & x<6 = true & true = true;
true & true = true;
true & false = false;
false & true = false;
false & false = false;
| :或运算
两边只要有一个为true,结果为true。
只有两边都有false,结果为false。
true | true = true;
true | false = true;
false | true = true;
false | false = false;
^ : 异或;就是和|有点不一样。当true ^ true = false;
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;
^ : 两边相同结果是false。
两边不同结果是true。
!!true //a>3 && a<6;
C. &和&&的特点:
&:无论左边是true是false。右边都运算。
&&:当左边为false时,右边不运算。短路与;
|:两边都参与运算。
||:当左边为true。右边不运算。
D. 获取最低的有效四位;
int n1 = num & 15;;
//要获取下一组四位,将60右无符号移动4位。
int temp = num >>> 4;
继续获取最低四位;
int n1 = num & 15;;
5. Switch语句的用法;
A. if和switch语句很像。
具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用swtich语句,因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广
B. Break 的注意事项;
要是我们没有找到我们的想要的点条件的话,我们会从第一个点开始执行,一直执行到break为止,要是找到我们要的点的话,我们就从点开始往下索引,找到break为止;要是一直都没有break的话,我们就执行到结尾;执行到哪个点,就会执行改点下面的语句;
6. 无限循环的最简单表现形式。
for(;;){}
while(true){}
7. while:先判断条件,只有条件满足才执行循环体。
do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。
外面需要用变量对增量进行一下记录;
int x = 1;
do
{
System.out.println("do : x="+x);
x++;
}while (x<3);
8. for循环的执行特点是1243243243
、for(show('a'); show('b') && x<3; show('c'))
{
show('d');
x++;
}
打印结果是abdc bdc b ;
9. 数组
int[] arr = new int[3];
数组可以接收null值;
arr = null;
注意数组的默认值是0
10. 通过查表的方法;进行十进制和十六进制之间的转换
public static void toHex(int num) {
char[] chs = {'0','1','2','3'
'4','5','6','7'
'8','9','A','B'
,'C','D','E','F'};
//定义一个临时容器。因为10进制是4个字节,共32位2进制位;
//我们这里每次移动4位,每4位为一个数,来进行和表对比,所以需要8个空间就可以了;char[] arr = new char[8];
int pos = arr.length;
while(num!=0)
{int temp = num & 15;
//System.out.println(chs[temp]);
arr[--pos] = chs[temp];
//>>>是无符号右移;我们补位的时候补的都是0;
num = num >>> 4; }
相关推荐
《黑马程序员_Java基础辅导班教程课件[第01期]第15天》是针对初学者设计的一堂深入浅出的Java编程课程,旨在帮助学员巩固和深化Java基础知识。这堂课件涵盖的内容广泛且实用,对于想要在IT行业中开启Java开发旅程的...
在"黑马程序员_Java基础辅导班教程课件[第01期]第13天"中,我们聚焦于Java编程语言的基础知识,这是一门面向初学者的课程,旨在帮助学员快速掌握Java开发的基本技能。第13天的课程通常会涵盖上一天(第12天)所学...
1. **Java语法基础**:包括数据类型、变量、运算符、流程控制语句(如if-else、switch、for、while等)、函数和方法的定义及调用。 2. **面向对象编程**:涵盖类、对象、封装、继承、多态等核心概念,以及抽象类、...
【Java基础辅导班教程】- 黑马程序员 在编程世界中,Java是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。"黑马程序员"作为知名的IT培训机构,提供了丰富的Java基础辅导课程,旨在帮助...
这个名为“黑马程序员_毕向东_Java基础源码.rar”的压缩包文件,包含了丰富的Java基础源代码实例,对于初学者来说,是深入了解Java编程的良好资源。 一、Java基本语法 Java语言以其严格的类型检查和面向对象特性...
在"黑马程序员_Java基础辅导班教程课件[第01期]第5天"中,我们主要聚焦于Java编程语言的基础知识。这是一份专为初学者设计的教学资源,旨在帮助学员扎实地掌握Java编程的基本概念和技能。第5天的课程可能涵盖了变量...
在"黑马程序员_Java基础辅导班教程课件[第01期]第10天"中,我们聚焦于Java编程语言的基础知识,这是一门面向初学者的课程,旨在帮助学员快速掌握Java的核心概念。通过这个阶段的学习,学员将能够理解并运用Java的...
在"黑马程序员_Java基础辅导班教程课件[第01期]第6天"中,我们主要聚焦于Java编程语言的基础知识,这通常包括了变量、数据类型、运算符、流程控制语句等核心概念。此课程面向初学者,旨在为学员构建坚实的Java编程...
"黑马程序员_(适合初学者入门的Java基础视频)"是一套专为初学者设计的Java基础教学课程,旨在帮助零基础的学习者逐步掌握Java编程的基本概念和技能。 该视频教程涵盖了Java的基础知识,包括: 1. **环境搭建**:...
"源码"文件夹可能包含了课堂上示例程序的源代码,这些代码实例有助于学习者实践和调试,加深对Java语法和编程思想的理解。 "图解"可能是各种流程图、UML类图等,用于辅助解释复杂的概念,如类的继承结构、对象间的...
黑马程序员提供的"Java基础辅导班教程课件[第01期]第12天"旨在帮助学员深入理解Java语言的核心概念,进一步提升编程技能。在这个阶段的学习中,学员将接触到Java的高级特性以及实际应用。 首先,"day12"这个目录很...
《Hibernate框架深度解析——基于黑马程序员2016版教学资料》 Hibernate,作为一个强大的对象关系映射(ORM)框架,极大地简化了Java开发者在数据库操作中的工作。它通过提供数据持久化的对象模型,使得开发者可以...
在"黑马程序员_javaWEB讲义和笔记资料_day08"中,我们可以预见到这一天的学习内容将深入到Java Web开发的核心概念和技术。"传智播客"作为知名的技术教育机构,其课程通常涵盖全面且深入的IT知识,因此这些讲义和笔记...
### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...
《黑马程序员_从零开始征服Android之旅(第二季)源码和笔记(上)》是一部针对初学者的全面Android开发教程,旨在帮助学员系统地掌握Android应用开发的基础知识和实战技巧。通过本教程的学习,你可以从理论出发,...
首先,Android基础是入门的关键,它涉及到Android系统架构、Android Studio集成开发环境的使用、Java语言基础以及XML语法。通过学习,你将理解Android应用程序的基本结构,如Activity、Intent、Service等核心组件,...
通过这套《黑马程序员_历经5年锤炼(适合初学者入门的Java基础视频)》,初学者能够系统地学习Java的基础知识,为后续深入学习和实战打下坚实的基础。Java作为一种强大的编程语言,在软件开发领域有着不可替代的地位,...
《2018年黑马程序员全套教程java基础第1天笔记+讲义》是一份针对初学者精心编排的Java编程教程,旨在帮助新手快速掌握Java编程的基础知识。本教程结合了JDK9的新特性以及IntelliJ IDEA的实用技巧,为学习者提供了一...
在Java的基础部分,文档将深入讲解Java的语法特性,包括但不限于: 1. **Java环境搭建**:介绍如何安装JDK,配置环境变量,确保Java开发环境的正确运行。 2. **基本数据类型**:详述整型、浮点型、字符型和布尔型等...