Java数据类型(二)、Java运算符、流程控制

一、程序写作(创建对象的初始化过程)

1、目的/结果:输出一段话“。。。”

2、步骤:

(1)创建一个基础类,main;

(2)创建一块内存空间,用来存储这段话

①先定义属性,name,sex,age等;

②再定义方法,需要重新创建新的class类,但不需要新的ma方法;

(3)调用系统方法/库方法println,实现输出结果

①在原有的类中创建新对象,将新的class类中的方法调用过来;

②运行,输出所有的内容。

//--------------------------------------------------

用注释去实现程序逻辑

用自然逻辑思考程序逻辑,并按照具体步骤写出来

写清楚每一步

二、Java数据类型(二)

1.数组的概念和作用

(1)数组是相同数据类型元素的集合

数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。

(2)数组的举例

int [] a = new int []{1,2,3,4,5};

String [] s = new String []{"小熊","小小熊","小小小熊"};

Employee [] e=new Employee[10];(Employee是自定义类)

2.数组的声明和创建

(1)数组的声明:数组的声明有两种方式:

数据类型 []  数组名字    例如:int  []  a;

数据类型 数组的名字 []   例如: int  a [];

注意:

1.在Java语言中两种声明方法没有任何区别,但是建议大家用第一种,避免混淆a的数据类型。

2.数组在声明后还只是一个空指针,不能使用,要想使用必须创建。

(2)数组的创建:数组创建的三种方式:

声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值

char[] chAry = new char[10];

 声明数组并分配内存,同时将其初始化

int[] ary1 = new int[]{1, 2, 3, 4, 5};

 与前一种方式相同,仅仅只是语法相对简略

int[] ary2 = {1, 2, 3, 4, 5};

(3)数组的长度:length属性

int [] b1 = new int []{1,2,3,4,5,6,7};

System.out.println(b1.length);

注意:数组的长度是属性,String的长度是length();

创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。

数组的长度虽然是7,但是在内存中实际给8个位置,另外一个存储7。

//---------------------------------------------------

在C语言中,不可以将数组直接赋值给另一个数组;

在Java中,语法上允许这样做,但实际得到的效果是两个数组引用指向同一块内存。

int[] ary1 = {2, 4, 6, 8, 10};

int[] ary2;

ary2 = ary1;  //允许这样赋值

三、Java运算符

按照功能分,Java中的运算符可以分为四类:算术运算符,位运算符,比较运算符,逻辑运算符,算术运算符。

1.算术运算符

单目:+(取正)-(取负) ++(自增1) - -(自减1)

双目:+ - * / %(取余)(+还可以连接字符串)

三目:a>b?true:false

2.位运算符:(先转化成二进制再进行运算)

(1)与(&)、非(~)、或(|)、异或(^);

(2)移位运算符:<<、    >>(有符号右移) 、  >>>(无符号右移);

(3)左移1位相当于乘以2,右移1位相当于除以2,比乘除运算效率更高。

3.比较运算符:

== ,<,>,<=,>=,!= ;

==与!=比较基本数据类型是比较值,比较引用类型是虚地址;

除了==  !=外,都只能比较基本数据类型;

注意:比较运算符的返回值为true或false。

4.逻辑运算符

用于连接两个boolean类型的表达式;

&& (双与) 、|| (双或) 、&(与)、|(或)、^(异或)、!(非运算);

注意事项:

1.&&与&的运算结果是相同的,对于&而言无论左边为什么值,右边都参与运算;对于&&来说,只要左边为false右边就不再运算,直接返回false

2.||与|的运算结果是相同的,对于|而言无论左边为什么值,右边都参与运算;对于||来说,只要左边为true右边就不再运算,直接返回true

3.&&和||可以理解为物理上的短路,实际中多用&&及||

四、流程控制

Java中的流程有三类:顺序流程,分支流程,循环流程。

1.分支语句if/else

(1)条件语句if

if(){

语句块

}

(2)条件语句if...else...

if(){

语句块1

}else{

语句块2

}

(3)条件语句if...else if...

if(){

语句块1

}else if{

语句块2

}else{

语句块3

}

2.条件语句switch

(1)语法格式

switch (表达式)

{

case 取值1:语句块1

case 取值n:语句块n

default: 语句块n+1

}

(2)说明

 表达式的值只可以接受int、byte、char、short 型、枚举,JDK1.6以后String也可以,不接受其他类型的值,不允许有重复的case取值;

 switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置;

 开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止。

(3)示例

int x = 2;

switch (x) {

case 1:

System.out.println("Monday");

break;

case 2:

System.out.println("Tuesday");

break;

case 3:

System.out.println("Wednesday");

break;

default:

System.out.println("Sorry,I don‘t know");

}

3.循环语句for,while,do/while

(1)循环语句while

示例:计算1+2+3+…+10的和

int x=1;

while(x<11){

System.out.println("x="+x);

x++;

}

(2)循环语句do...while

 语法格式

do

{

执行语句块;

} while(条件表达式 );

 示例

int x=3;

do{

System.out.println("x="+x);

x++;

} while(x<3);

(3)循环语句for

语法格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

执行语句块

}

(4)循环的中断语句 break 、continue

作用:中断语句;多重循环中可以使用标号,指定中断的具体循环。

break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程。

时间: 2024-10-11 13:24:14

Java数据类型(二)、Java运算符、流程控制的相关文章

Java语言中的程序流程控制

(1. 流程控制 有三种基本技术可以改变程序的控制流程: A.调用方法 :将导致控制流程离开当前方法,转移到被调用的方法. B.选择  :   a. if / else 语句 b. switch语句 c. 三目运算 C.循环   :a. while 循环 b. for 循环 c. do / while 循环 注:所有的控制结构都包含了某种类型的布尔判断 (2. 布尔逻辑(布尔值:true, false) 在组合布尔表达式时,有四种类型的逻辑: A. 和(&&):每个表达式都为真时. B.

js最基础知识回顾3(字符串拼接,数据类型,变量类型,变量作用域和闭包,运算符,流程控制,)

一.javaScript组成     1.ECMAScript:解释器.翻译 ---------------------------------------------------------几乎没有兼容性问题     2.DOM:Document Object Model --------操作HTML的能力----document--------有一些兼容性问题     3.BOM:Browser Object Model -------------浏览器---------------wind

Java基本语法-2(流程控制-判断、循环)

本章我们继续讲解Java基础语法,主要介绍流程控制即if-else及switch-case判断.for和wile及do-while循环. 程序执行可分为顺序结构(即程序从上到下逐行执行).分支结构(根据条件判断,不同的情况执行不同的代码块).循环结构(满足循环条件则重复执行某段代码). 条件判断 一.if 语句三种格式 1.if(true){ 执行代码块      } 2.if(条件表达式){ 执行代码块      } else { 执行代码块  } 3.if(条件表达式){ 执行代码块    

[Java面试二]Java基础知识精华部分.

一:java概述(快速浏览): 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名为Java: Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础: JAVA

运算符 流程控制

一.运算符 1,算术 + - * /      % -- 取余 ++ --      +=  -= 加法:+        一般用于数字之间的运算    另外:用于字符串的拼接             任何类型的数据和字符串相加,结果都是字符串 除法:       注意结果的类型       java.lang.ArithmeticException: / by zero ++ -- :         复合运算符的位置 如果没有其他运算符参与,        在前和在后,效果一样 2,比较运算

Python的简单介绍/解释器/变量/变量的数据类型/用户交互及流程控制(if)

一.Python的简单介绍 1.python是一门 解释型弱类型编程语言. 2.特点: 简单.明确.优雅 二.python的解释器有哪些 CPython -- 官方提供的.,内部使用c语言来实现 IPython -- IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的.好多很多国产浏览器虽然外观不同,但内核其实都是调用了IE PyPy -- PyPy是另一个Python解释器,它的

Java学习(二)--java概述

一 发展 看了java的发展史,发现他的发展充满了戏剧性.它没有经过精心的策划.制作,但是它的产生却具有了划时代的意义,一切的形成都好像顺利成章,又充满了传奇. 1990年,sun公司准备为下一代只能家电编写通用控制系统.因为C++的api存在的问题,创造了一种新的语言oak. 1992年,在其竞争机顶盒平台倡议中,因其过分给用户控制权而落选.否极泰来,在这里得到了最好的验证,再坚持一点点.下一个一点点就是转机. 1994年,互联网和浏览器的出现给oak带了希望.进过调整后,着眼于浏览器方法.更

4 运算符 流程控制

1.格式化输出 现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 name = input("Name:") age = input("age:") job = input("job:") hometown = input("hometown:") print("-----info of", name , "-----") print("Name:"

PHP 运算符 流程控制

PHP运算符优先级: 递增/递减 (++ / --) > 算术运算符(+ .- .* ./) > 大小比较 > 逻辑与 (&)> 逻辑或(||) > 三目 > 赋值 > and > or 递增/递减 不影响布尔值 对null递减无效果 对null递增为加1 逻辑运算 短路作用 $a = true || $b == 3   $ b == 3 不会执行 优先级 $a = false || true    $a结果为true $a = false or t

java入门(4)--流程控制

选择 程序如果只是逐条地顺序执行,那程序的行为恐怕要简单得多了,但也会失去大部分的强悍功能和精彩. 正是"分支"打破了顺序执行的呆板局面,给程序注入了真正的生命力. java中的分支主要由 选择 和 循环语句提供,其语法基本与 c 语言相同. if...else... 恐怕是最为我们熟悉的了.它有多种表现形式. if(条件) 语句; 或 if(条件){ 语句1; 语句2; ... } 有的编码规范上要求,即便是只有一条语句,也要放在大括号中. 或 if(条件){ 语句 } else {