------- android培训、java培训、期待与您交流! ----------
(1)基本数据类型(4类8种):
整数类型:byte、short、int、long
浮点数类型:float、double
字符类型:char
布尔类型:boolean(ture false)
(2)引用数据类型:
类
接口
数组
1 逻辑类型:boolean,值为true或false
2 整数类型:int型,四个字节32位
byte型,一个字节8位
short型,两个字节16位
long型,八个字节64位
3字符类型:char型,两个字节16位
转义字符:通过\ 来转变后面字母或者符号的含义。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
\t:制表符。相当于tab键。
4浮点类型:float型,常量后缀必须有f或F,四个字节32位
double型,常量后缀d或D,但可以省略,八个字节64位
这些类型按精度从低到高排列:byte,short,char,int,long,float,double
class VarDemo { public static void main(String[] args) { /* //定义变量的格式; //数据类型 变量名 = 初始化值; // 定义一个int类型变量.取值为4; int x = 4; System.out.println(x); x = 10; System.out.println(x); //演示其他数据类型。 byte b = 2;//-128~127; //byte b1 = 128; short s = 30000; long l = 4l; float f = 2.3f; 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; */ /* 什么时候定义变量? 当数据不确定的时候。需要对数据进行存储时。 就定义一个变量来完成存储动作。 */ //类型的转换。 //byte b = 3; //b = b + 2; //System.out.println(b); //System.out.println((char)5); byte b = 3; b = 3 + 4; //b = b + 4; System.out.println(b); } }
二数组
数组时相同类型的变量按顺序组成的一种复合数据类型,通过数组名加索引来使用数组元素,索引从0开始。
1 声明并创建数组:数组元素类型[] 数组名 = new 数组元素类型[]
2 数组的初始化: int[] arr = {3,6,5,1,8,9,67};
3 数组中有一个属性可以直接获取到数组元素个数。length.
使用方式:数组名称.length =
三运算符
1 +,- 二目运算符,连接的两个操作元是整型或浮点型数据,优先级4
2 *,/,% 二目运算符,连接的两个操作元是整型或浮点型数据,优先级3
3 ++(--)自增(自减)
4 比较运算符
5逻辑运算符:逻辑运算符用于连接boolean类型的表达式
& : 只要两边的boolean表达式结果,有一个为false。那么结果就是false。
只有两边都为true,结果为true。
| : 两边只要有一个为true,结果为true。有两边都有false,结果为false
^ : 两边相同结果是false。 两边不同结果是true。
&和&&的特点:
&:无论左边是true是false。右边都运算。
&&:当左边为false时,右边不运算。
|:两边都参与运算。
||:当左边为true。右边不运算。
字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
四语句
1 if条件分支语句
if(条件表达式)
{执行语句;}
if(条件表达式)
{执行语句;}
else
{执行语句;}
if(条件表达式)
{执行语句;}
else if (条件表达式)
{执行语句;}
……
else
{执行语句;}
class IfDemo { public static void main(String[] args) { int x = 1; if(x>1) { System.out.println("yes"); } else { System.out.println("a"); } /* if else 结构 简写格式: 变量 = (条件表达式)?表达式1:表达式2; 三元运算符: 好处:可以简化if else代码。 弊端:因为是一个运算符,所以运算完必须要有一个结果。 */ int a = 9,b; b = (a>1)?100:200; if(a>1) b = 100; else b = 200; int n = 3; if(n>1) System.out.println("a"); else if(n>2) System.out.println("b"); else if(n>3) System.out.println("c"); else System.out.println("d"); /* if(n>1) System.out.println("a"); if(n>2) System.out.println("b"); if(n>3) System.out.println("c"); else System.out.println("d"); */ System.out.println("over"); } }
2 switch开关语句:
switch(表达式)
{ case 取值1:执行语句; break;
case 取值2:执行语句; break;
…...
default:执行语句; break;
}
if和switch语句很像。具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
3 循环语句:
continue:只能作用于循环结构。继续循环。特点:结束本次循环,继续下一次循环。
记住:
1,break和continue语句作用的范围。
2,break和continue单独存在时,下面可以有任何语句。因为都执行不到。
while:先判断条件,只有条件满足才执行循环体。
do while: 先执行循环体,再判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{ 执行语句; }
1,变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该
变量只在for语句内有效。for语句执行完毕。该变量在内存中被释放。
2,for和while可以进行互换。如果需要定义循环增量。用for更为合适。
总结:
什么时候使用循环结构?
当要对某些语句执行很多次时,就使用循环结构。
class ForDemo { public static void main(String[] args) { /* for(初始化表达式;循环条件表达式;循环后的操作表达式) { 执行语句; } */ for(int x = 0; x<3 ; x++) { System.out.println("x="+x); } //System.out.println("x===="+x); int y=0; while(y<3) { System.out.println("y="+y); y++; } System.out.println("y===="+y); /* 1,变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中。那么该变量只在for语句内有效。 for语句执行完毕。该变量在内存中被释放。 2,for和while可以进行互换。如果需要定义循环增量。用for更为合适。 总结: 什么时候使用循环结构? 当要对某些语句执行很多次时,就使用循环结构。 */ } } //语句嵌套形式。其实就是语句中还有语句。 //循环嵌套。 class ForForDemo { public static void main(String[] args) { for(int x=0; x<3; x++)// { for(int y=0; y<4; y++) { System.out.print("*"); } System.out.println();//只有一个功能就是换行。 } System.out.println("-------------------"); /* ***** **** *** ** * 发现图形有很多行,每一个行有很多列。 要使用嵌套循环。原理:形象说法:大圈套小圈。 */ //int z = 5; for (int x=0; x<5 ;x++ )//x<5:因为外循环控制行数。一共5行。 { for (int y=x; y<5 ;y++) { System.out.print("*"); } System.out.println(); //z++; } } } 九九乘法表 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 */ class ForForTest { public static void main(String[] args) { /* * ** *** **** ***** 不是规律的规律: 尖朝上,可以改变条件。让条件随着外循环变化。 尖朝下,可以初始化值,让初始化随着外循环变化。 */ for (int x=0; x<5 ;x++ ) { for (int y=0 ; y<=x ; y++ ) { System.out.print("*"); } System.out.println(); } System.out.println("----------------------"); /* 1 12 123 1234 12345 */ for (int x=1; x<=5; x++) { for (int y=1; y<=x;y++ ) { System.out.print(y); } System.out.println(); } System.out.println("----------------------"); /* 九九乘法表 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 */ for (int x=1; x<=9 ; x++) { for (int y=1; y<=x; y++) { System.out.print(y+"*"+x+"="+y*x+"\t"); } System.out.println(); } } } class ForTest { public static void main(String[] args) { int x = 1; for(System.out.println("a"); x<3 ;System.out.println("c"),x++) { System.out.println("d"); //x++; } //adcdc for(int y=0; y<3; y++) { } /* 无限循环的最简单表现形式。 for(;;){} while(true){} */ } }
五一些小知识点
1 不是规律的规律:
*
**
***
****
*****
尖朝上,可以改变条件。让条件随着外循环变化。
尖朝下,可以初始化值,让初始化随着外循环变化
2 无限循环的最简单表现形式。
for(;;){}
while(true){}
class ForTest { public static void main(String[] args) { int x = 1; for(System.out.println("a"); x<3 ;System.out.println("c"),x++) { System.out.println("d"); //x++; } //adcdc for(int y=0; y<3; y++) { } /* 无限循环的最简单表现形式。 for(;;){} while(true){} */ } }
3 如何定义一个函数呢?
1,既然函数是一个独立的功能,那么该功能的运算结果是什么先明确
因为这是在明确函数的返回值类型。
2,在明确在定义该功能的过程中是否需要未知的内容参与运算。
因为是在明确函数的参数列表(参数的类型和参数的个数)。
class FunctionDemo { public static void main(String[] args) { /* int x = 4; System.out.println(x*3+5); x = 6; System.out.println(x*3+5); */ //int y = 4*3+5; //int z = 6*3+5; //int x = getResult(4); //System.out.println("x="+x); //int y = getResult(6); getResult(5); } //发现以上的运算,因为获取不同数据的运算结果,代码出现了重复。 //为了提高代码的复用性。对代码进行抽取。 //将这个部分定义成一个独立的功能。方便与日后使用。 //java中对功能的定义是通过函数的形式来体现的。 //需要定义功能,完成一个整数的*3+5的运算, //1,先明确函数定义的格式。 /* 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,) { 执行语句; return 返回值; } //当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识。 //该关键字就是void。void:代表的是函数没有具体返回值的情况。 //当函数的返回值类型是void时,函数中的return语句可以省略不写。 */ public static void getResult(int num) { System.out.println(num * 3 + 5); return;//可以省略 } }
4 什么时候用重载?
当定义的功能相同,但参与运算的未知内容不同。
这时就定义一个函数名称以表示起功能,方便阅读,而通过参数列表的不同来区分 多个同名函数。
class FunctionOverload { public static void main(String[] args) { // add(4,5); // add(4,5,6); print99(); } public static void print99(int num) { for(int x=1; x<=num; x++) { for(int y=1; y<=x; y++) { System.out.print(y+"*"+x+"="+y*x+"\t"); } System.out.println(); } } //打印99乘法表 public static void print99() { print99(9); } //定义一个加法运算,获取两个整数的和。 public static int add(int x,int y) { return x+y; } //定义一个加法,获取三个整数的和。 public static int add(int x,int y,int z) { return add(x,y)+z; } } /* void show(int a,char b,double c){} a. void show(int x,char y,double z){}//没有,因为和原函数一样。 b. int show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。 c. void show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。 d. boolean show(int c,char b){}//重载了,因为参数个数不同。 e. void show(double c){}//重载了,因为参数个数不同。 f. double show(int x,char y,double z){}//没有,这个函数不可以和给定函数同时存在与一个类中。 */
相关推荐
传智播客_Java培训_毕向东_Java基础[02-Java基础语法2]是黑马程序员_毕向东_Java基础视频教程
传智播客_Java培训_毕向东_Java基础[02-Java基础语法1]系黑马程序员_毕向东_Java基础视频教程
Python主要的特点有代码简洁、语法优美、简单易学、开源、可移植、类库丰富、中⽂⽀持等。 2. Python中可以使⽤关键字import导⼊⼀个或多个模块,也可以使⽤from 模块名 import * 导⼊模块中的全部内容。 3. 模块是...
PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
系统后台采用ASP.NET MVC,使用到的技术点有,泛型,Razor语法,数据库增删改查,批量操作,cookie,ajax弹出层各种操作保存表单,图书借书和归还,报表查询基础,layui功能都已实现可二次开发多个功能 二、菜单功能,...
本笔记为作者学习“黑马程序员”的Python课程所记。 课程链接:https://www.bilibili.com/video/BV1qW4y1a7fU/ 说明:该笔记为本作者学习时所写,仅供学习使用。 (1)内容简要:包含Python的基础知识,如基础语法,...
刚入门学习C++,跟随b站黑马程序员学习,自己记录的一些小笔记。后面会根据学习继续慢慢更新!
关于MySQL的基础学习笔记,对应《黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括》,包含MySQL基础部分,数据库表的基本操作语法(增删改查),简单的函数、约束、多表查询、事务等,...
黑马程序员C/C++学习路线图大纲中第七阶段的学习是Go语言微服务的学习:主要介绍了C/C++学习路线图的Go语言微服务的学习目标,C/C++学习路线图的Go语言微服务的市场价值,C/C++学习路线图的Go语言微服务的重点知识。...
基础及语法: 1 — 61 题 1 — 13 页 异常: 62 — 69 题 13 — 15 页 集合: 70 — 80 题 15 — 18 页 线程: 81 — 90 题 18 — 21 页 IO & Socket: 91 — 95 题 21 — 24 页 二、OOAD & UML: 96 — 101 题 24 ...
2. Java基础语法、类型转换、运算符、Scanner 3. 分支结构、循环结构、随机数 4. 数组详解、Debug工具使用 5. 方法详解 6. 编程思维案例 7. 面向对象基础 8. 常用API 9. 综合项目实战 Java加强篇包括: 1. static、...
完成内容:python基础语法 博客目的:总结归纳,当然要能帮助其他刚学习Python的童鞋,不胜荣幸 人物:一个心血来潮学习Python的JAVA程序员 文章目录vlog正文入门基础注释算数运算符及优先级程序执行原理变量概念和...