[零基础学JAVA]Java SE基础部分-03. 运算符和表达式
转自:http://redking.blog.51cto.com/27212/116751
讲解了JAVA中各种运算符的使用,包括与、或、非、大于、小于等。
2.1、上次课程主要知识点回顾
1、标识符命名:由字母、数字、下划线、$组成,其中不能以数字开头
2、java的数据类型划分:
· 基本数据类型
· 引用数据类型
3、 各种数据类型间的转换问题
1、运算符
2、表达式
-:表示两个数字相减
|
public class Demo01
{ public static void main(String arg[]) { int i=3; int j=5; i=i+j; //i+j==>i System.out.println(i); float f1=9.5f;
float f2=2.5f; System.out.println(f1-f2); } } |

|
public class Demo02
{ public static void main(String args[]) { int i = 30; int j = 3; System.out.println(i*j); System.out.println(i/j); } } |
程序中如果使用了除法,则被除数不能为“0”

|
public class Demo02
{ public static void main(String args[]) { char i = 'A'; int j = 10; j = i + j; i = (char)j; System.out.println(i); } } |
· -- 表示自减,自己可以减少一个
开发中++有两种情况:++i、i++
· ++i:表示的先自增再进行操作
· i++:表示的是先进行操作再进行自增
· --i:先自减,再操作
· i--:先操作,再自减
返回的值是一个boolean值。完全可以使用一个boolean值去接收返回的内容。
|
public class Demo03
{ public static void main(String args[]) { int i=10; int j=20; System.out.println(i>j); } }; |
|
public class Demo03
{ public static void main(String args[]) { int i=10; int j=20; boolean b=i>j; System.out.println(b); } }; |
在java中“==”就表示判断两个数相等,如果是一个“=”表示的是赋值操作语句。
· !:表示非,表示与实际值相反。
|
public class Demo04
{ public static void main(String args[]) { int i=10; int j=20; boolean b=i>j; System.out.println(!b); } }; |
true & true = true
true & false = false
false & false = false
false & true = false
只要在相与的一端有一个是false,则结果都为false。
以前我们说过,任何数都不能除以0,否则程序会出错,我们看下效果哈.
|- “&&”称为短路与,是与判断语句有关的。
只要第一个条件是false,则以后永远是false,后面的条件不再判断了。
|
public class Demo06
{ public static void main(String args[]) { /* if(布尔值){ //如果值为true,则此处代码执行 } */ if (1/1!=1&&1/0==0) { System.out.println("条件满足"); } } }; |
这个条件已经为false了,则以后永远是false,所以后面的条件不再判断了。
true || true = true
true || false = true
false || false = false
false || true = true ;
只要有一个是true,则其他的永远是true
短路或:只要第一个条件为真了,则以后的条件都不用判断了。
字符串的连接操作:
程序中如果使用“"”括起来的代码称为字符串。字符串的连接使用“+”

public class BasicDataTypeTest{
public static void main(String args[]){
int i ,j;
i = 1;
j = 2;
System.out.println(i+j);
char a ,b ;
a = 'a';
b = 'b';
int c = 6;
// c = c + a;
int d = b + c;
char tmp ;
tmp = (char )d ;
int e = d - c ;
tmp = (char) e;
System.out.println(a+b);
System.out.println(d);
System.out.println(e);
if(1/1==1||1/0==1)
System.out.println("true");
if(1/1!=1&&1/0==1)
System.out.println("false");
/*
if(1/1==1|1/0==1)
System.out.println("true");
if(1/1!=1&1/0 ==1)
System.out.println("false");
*/
boolean t,f;
t =true ;
f = false;
boolean is ;
is = t&&f;
float fl = 12.3f;
System.out.println(is);
System.out.println(a+b+c+"hello"+fl);
}
}
[零基础学JAVA]Java SE基础部分-03. 运算符和表达式的更多相关文章
- Java学习笔记【三、运算符、表达式、语句】
运算符 算数运算符 /* / % ++ -- 关系运算符 == != > /< >= /<= 位运算符 &(按位与,有0是0,否则1) |(按位或,有1是1,否则0) ...
- python基础复习-1-1文件类型、变量、运算符、表达式
文件类型: .py python源文件 由python解释器执行 .pyc python源码编译后生成的文件(字节代码) 编译方法: 源码文件中使用py_compile模块 import py_com ...
- 076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学
076 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 01 Java面向对象导学 本文知识点:Java面向对象导学 说明:因为时间紧张,本人 ...
- 001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学
001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学 welcome to Java World 欢迎来到Java世界 一起领略Java编程世界的奥秘与奥妙 ...
- 零基础学Java,PayPal技术专家手把手带你入门
在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言. 同时,在微服务.云计算.大数据.Android App 开发等领域,Java 也是当之无愧的 ...
- 零基础学Java第四节(字符串相关类)
本篇文章是<零基础学Java>专栏的第四篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! String 本文章首发于公众号[编程攻略] 在Java中,我们经 ...
- 零基础学Java第三节(基本输入输出)
本篇文章是<零基础学Java>专栏的第三篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] Java程序的命令行参数 我们可以 ...
- 零基础学Java第二节(运算符、输入、选择流程控制)
本篇文章是<零基础学Java>专栏的第二篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 第一章 运算符 1.1 算术运算符的概述和用法 运算符 对常量和变 ...
- 零基础学Java第一节(语法格式、数据类型)
本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...
随机推荐
- 【ExtJS】 布局Layout
布局用于定义容器如何组织内部子元素和控制子元素的大小. ExtJS中有两种类型的布局:Container容器类布局与Component组件类布局. Containter容器类布局:负责容器内容Extj ...
- C 标准库 - string.h之strpbrk使用
strpbrk Locate characters in string,Returns a pointer to the first occurrence in str1 of any of the ...
- 连接池连接mysql数据库 这故障在哪?
- Lucene学习之四:Lucene的索引文件格式(2)
本文转载自:http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623599.html 略有删减和补充 四.具体格式 上面曾经交代过,L ...
- DataGridView初始化,加载数据
1,创建winform窗体应用程序 2,在界面上拖入DataGridView控件 3,添加相应的列如图: 4,开始编写后面的代码: private DataTable CountryDt = new ...
- 六、cent OS其它常用命令
进入根目录下的laycloud的目录cd /laycloud 进入当前目录下的目录cd laycloud 查看某个目录下的内容ls /laycloud 查看当前目录下的内容ls 查看当前目录下的内容读 ...
- 版本控制器之SVN
1.开发中的实际问题 1.1 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流——需求之一:备份! 1.2 这个项目中需要一个很复杂的功 ...
- hdu 1011 树形背包
http://blog.csdn.net/libin56842/article/details/9876503 这道题和poj 1155的区别是: poj1155是边的价值,所以从边的关系入手 hdu ...
- VUE的两种跳转push和replace对比区别
router.push(location) 在vue.js中想要跳转到不同的 URL,需要使用 router.push 方法. 这个方法会向 history 栈添加一个新的记录,当用户点击浏览器后退按 ...
- Hello Activemq
0. 如果永远是localhost 可能一直low下去 1.下载安装 activemq 1.1 从官网下载activemq.tar.gz 并上传(rz)到linux系统 并解压 tar zxvf /* ...