掌握Java中标识符的定义;

掌握Java中数据类型的划分以及基本数据类型的使用原则;

掌握Java运算符的使用;

掌握Java分支结构、循环结构、循环控制语法的使用;

掌握方法的定义结构以及方法重载的概念应用。

Java中的注释
  1. // 注释:单行注释;
  2. /* ... */':多行注释;
  3. /** ... */:文档注释。
Java中的关键字

Java基本数据类型的大小、范围、默认值
No. 数据类型 大小/位 可表示的数据范围 默认值
1 byte(字节) 8 -128 ~ 127 0
2 short(短整型) 16 -32768~32767 0
3 int(整型) 32 -2147483648 ~ 2147483647 0
4 long(长整型) 64 -9223372036854775808 ~ 9223372036854775807 0
5 float(单精度) 32 -3.4E38(-3.41038) ~ 3.4E38(3.41038) 0.0
6 double(双精度) 64 -1.7E308(-1.710308)~ 1.7E308(1.710308) 0.0
7 char(字符) 16 0 ~ 255 '\u0000'
8 boolean(布尔) - true或false false

int型常量转换为long型常量,使用“数字L”、“数字l(小写的字母L)”完成;

int型变量转换为long型变量,使用“(long) 变量名称”

将int型变量变为double型变量:(double) 变量名称

类型强转:(目标数据类型) 变量

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int max = Integer.MAX_VALUE; // 取出最大值
  4. int min = Integer.MIN_VALUE; // 取出最小值
  5. // int变量 ± long型常量 = long型数据
  6. System.out.println(max + 1L); // 最大值加1:2147483648
  7. System.out.println(min - (long) 1); // 最小值减1:-2147483649
  8. // long变量 ± int型常量 = long型数据
  9. System.out.println((long) min - 2); // 最小值减2:-2147483650
  10. }
  11. }
  12. 程序执行结果:
  13. 2147483648(“System.out.println(max + 1L)”语句输出)
  14. -2147483649(“System.out.println(min - (long) 1)”语句输出)
  15. -2147483650(“System.out.println((long) min - 2)”语句输出)
字符可以和int型互相转换(以编码的形式出现)
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. char c = 'A' ; // 字符
  4. int num = c ;// 字符可以和int型互相转换(以编码的形式出现)
  5. System.out.println(c) ;
  6. System.out.println(num) ;
  7. }
  8. }
  9. 程序执行结果:
  10. A(“System.out.println(c)”语句输出)
  11. 65(“System.out.println(num)”语句输出)
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. char c = 'A'; // 大写字母
  4. int num = c; // 需要将字符变为int型才可以使用加法计算
  5. num = num + 32; // 变为小写字母的编码
  6. c = (char) num; // 将int变为char型
  7. System.out.println(c);
  8. }
  9. }
  10. 程序执行结果: a
布尔型

布尔型是一种逻辑结果,主要保存两类数据:true、false,这类数据主要用于一些程序的逻辑使用上。

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. boolean flag = false ; // 布尔只有两种取值:true、false
  4. if (!flag) { // if(布尔值) {满足条件的操作}
  5. System.out.println("Hello World .") ;
  6. }
  7. }
  8. }
  9. 程序执行结果:
  10. Hello World .
String型

String属于引用数据类型(它属于一个类,在Java里面只要是类名称,每一个单词的首字母都是大写的),但是这个类的使用比较特殊。

String表示的是一个字符串,即:多个字符的集合,String要求使用双引号“"”声明其内容。

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. String str = "Hello World !"; // 字符串变量
  4. System.out.println(str); // 输出字符串变量
  5. System.out.println("Hello World !"); // 输出字符串常量
  6. }
  7. }
  8. 程序执行结果:
  9. Hello World !
  10. Hello World !
字符串连接

在字符串的操作中,如果要改变内容,则可以使用“+”进行字符串的连接操作。

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. String str = "Hello";
  4. str = str + " World "; // 字符串连接
  5. str += "!!!"; // 字符串连接
  6. System.out.println(str);
  7. }
  8. }
  9. 程序执行结果:
  10. Hello World !!!

运算符

Java运算符(1)

关系运算符

关系运算符的主要功能是进行数据的大小关系比较,返回的结果是boolean型数据(只有true、false两种取值),常用的关系运算符有:大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)、不等于(!=)。

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. System.out.println("3 > 1 = " + (3 > 1)); // 使用大于号
  4. System.out.println("3 < 1 = " + (3 < 1)); // 使用小于号
  5. System.out.println("3 >= 1 = " + (3 >= 1)); // 使用大于等于号
  6. System.out.println("3 <= 1 = " + (3 <= 1)); // 使用小于等于号
  7. System.out.println("3 == 1 = " + (3 == 1)); // 使用等于号
  8. System.out.println("3 != 1 = " + (3 == 1)); // 使用不等于号
  9. }
  10. }
  11. 程序执行结果:
  12. 3 > 1 = true
  13. 3 < 1 = false
  14. 3 >= 1 = true
  15. 3 <= 1 = false
  16. 3 == 1 = false
  17. 3 != 1 = false
数学运算符

数学运算符是在开发之中经常使用到的,例如,进行四则运算、求模、自增等。

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int numA = 10;
  4. int numB = 20;
  5. System.out.println("加法计算:" + (numA + numB));
  6. System.out.println("减法计算:" + (numA - numB));
  7. System.out.println("乘法计算:" + (numA * numB));
  8. System.out.println("除法计算:" + (numA / (double) numB));
  9. }
  10. }
  11. 程序执行结果: 加法计算:30
  12. 减法计算:-10
  13. 乘法计算:200
  14. 除法计算:0.5
模运算

“模”也是在开发之中较为常见的计算,所谓的“模”实际上就是余数的概念,例如:10 ÷ 3的结果是商3余1,其中余数1就是“模”,对于求模,可以使用“%”运算符。

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int numA = 10;
  4. int numB = 3;
  5. System.out.println(numA % numB);
  6. }
  7. }
  8. 程序执行结果: 1
简化运算符

虽然Java提供了四则运算操作,但是为了简化用户的编写,在运算符里面又提供了一些简化运算符:*=、/=、+=、-=、%=,这些运算符表示参与运算后直接进行赋值操作

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int num = 10;
  4. num *= 2; // 等价:num = num * 2 ;
  5. System.out.println(num);
  6. }
  7. }
  8. 程序执行结果: 20
自增与自减运算
  1. 还有一类运算符是“++”(自增)、“--”(自减),它根据位置不同,执行的顺序也不同;
  2. ++变量、--变量:先在前面表示的是先进行变量内容的自增1或自减1之后再使用变量进行数学计算;
  3. 变量++、变量--:先使用变量内容进行计算,而后再实现自增或自减的操作。
观察自增一
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int numA = 10; // 定义整型变量
  4. int numB = 20; // 定义整型变量
  5. // “++”写在变量前面,表示先对numA的变量内容加1
  6. // 使用处理后的numA变量的内容 + numB变量的内容
  7. int result = ++numA + numB;
  8. System.out.println("numA = " + numA);
  9. System.out.println("result = " + result);
  10. }
  11. }
  12. 程序执行结果:
  13. numA = 11
  14. result = 31
观察自增二
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int numA = 10; // 定义整型变量
  4. int numB = 20; // 定义整型变量
  5. // “++”写在后面,表示先使用numA的内容进行加法计算
  6. // 加法计算完成之后在对numA的内容进行自增
  7. int result = numA++ + numB;
  8. System.out.println("numA = " + numA);
  9. System.out.println("result = " + result);
  10. }
  11. }
  12. 程序执行结果:
  13. numA = 11
  14. result = 30
三目运算

三目是一种赋值运算的形式,执行三目的时候可以以一个布尔表达式的结果进行赋值,基本的语法结构如下:

数据类型 变量 = 布尔表达式 ? 满足此表达式时设置的内容 : 不满足此表达式时设置的内容 ;

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int numA = 10; // 定义int型变量
  4. int numB = 20; // 定义int型变量
  5. // 如果numA大于numB,返回true,则将numA的内容赋值给max
  6. // 如果numA小于numB,返回false,则将numB的内容赋值给max
  7. int max = numA > numB ? numA : numB;
  8. System.out.println(max);
  9. }
  10. }
  11. 程序执行结果: 20
逻辑运算

逻辑运算一共包含三种:与(多个条件一起满足)、或(多个条件有一个满足)、非(使用“!”操作,可以实现true变false与false变true的结果转换),而与和或操作的真值表

No. 条件1 条件2
1 true true true true
2 true false false true
3 false true false true
4 false false false false
非运算
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. boolean flag = true; // 定义布尔型变量
  4. System.out.println(!flag); // 对变量结果进行非操作
  5. }
  6. }
  7. 程序执行结果: false
观察普通与“&”
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. if ((1 == 2) & (10 / 0 == 0)) {// 使用普通与判断多个条件
  4. System.out.println("Hello World !");
  5. }
  6. }
  7. }
  8. 程序执行结果:
  9. Exception in thread "main" java.lang.ArithmeticException: / by zero
  10. at com.xusan.TestDemo.main(TestDemo.java:5)
使用短路与(&&)
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. if ((1 == 2) && (10 / 0 == 0)) {
  4. System.out.println("Hello World !");
  5. }
  6. }
  7. }
  8. 没有输出,不抛出错误,“&&”执行前面的语句,为假则不执行后面的语句
观察普通或操作(|)
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. if ((1 == 1) | (10 / 0 == 0)) {
  4. System.out.println("Hello World !");
  5. }
  6. }
  7. }
  8. 程序执行结果:
  9. Exception in thread "main" java.lang.ArithmeticException: / by zero
  10. at TestDemo.main(TestDemo.java:3)
观察短路或操作(||)
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. if ((1 == 1) || (10 / 0 == 0)) {
  4. System.out.println("Hello World !") ;
  5. }
  6. }
  7. }
  8. 程序执行结果: Hello World !
位运算

位运算在Java之中存在:&、|、^、~、>>、<<、>>>,而所有的位运算都是采用二进制数据进行操作的,基本的二进值数据操作结果如表所示。

实现位与操作
  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int numA = 9; // 定义整型变量
  4. int numB = 11; // 定义整型变量
  5. System.out.println(numA & numB); // 位与操作
  6. }
  7. }
  8. 程序执行结果: 9
实现位或操作

  1. public class TestDemo {
  2. public static void main(String args[]) {
  3. int numA = 9; // 定义整型变量
  4. int numB = 11; // 定义整型变量
  5. System.out.println(numA | numB);// 位或操作
  6. }
  7. }
  8. 程序执行结果: 11

java基础_0204:运算符的更多相关文章

  1. Java基础-比较运算符Compare Operators

    Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...

  2. Java基础-算术运算符(Arithmetic Operators)

    Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...

  3. Java基础-位运算符Bitwise Operators

    Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...

  4. Java基础(运算符)

    Java中的运算符: 算术运算符:+  -  *  /   %    ++     -- %运算符叫取模:它就是取余的例如:43%7=1 其他的都是和数学里的运算符一样(不过在字符串中如果是两个字符串 ...

  5. Java基础之 运算符

    前言:Java内功心法之运算符,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,J ...

  6. java 基础one ---运算符and流程控制

    首先java这个了解下java的基础 首先java文件都是以.java结尾的  然后 他所有的内容都是有一个入口的就是放在了public static void main(String [] args ...

  7. 恶补java基础 位运算符

    以前不知道在哪看过别人写博客里的一句话  “越学的深入觉得自己会的东西越少”.最近研究了一下java的基础算法  hash表 被一些位运算符搞的头都大了 决心花一些时间研究一下以前一直觉得没用的东西! ...

  8. java基础2_运算符,选择语句

    算数运算符  +    相加  字符串的连接  正数 -    相减  负数 *    相乘 /    相除    10 / 3 ==> 3  两个操作数中精度最高的是int 结果也是int % ...

  9. 再回首,Java温故知新(七):Java基础之运算符

    常规算数运算符 包括+.-.*./.%分别对应着加.减.乘.除.取余,算数运算符所处理的两个数字必须为同种类型,如果是不同类型且无法进行自动类型转换的话必须进行强制类型转换,不过强制类型转换可能会丢失 ...

随机推荐

  1. php关联Apache和nginx

    编辑apache配置文件httpd.conf,以apache支持php vim /etc/httpd/httpd.conf添加如下二行 AddType application/x-httpd-php ...

  2. 为什么要用PolyFill(JS中的修补匠)

    var users = [{name:"zhangsan",age:18},{name:"jack",age:20}]; 这是一个对象数组.如果我们要查询名字为 ...

  3. C#项目获取当前时间的农历时间

    https://blog.csdn.net/cstester/article/details/7407044 using System.Globalization; class CnCanlendar ...

  4. 关于继承的基本知识,方法重写,final和abstract的使用, 动态绑定和静态绑定的知识

    一.继承: 涉及关键字: extends(继承) super final abstract 特点: 1.类与类之间可以用 XX是XX来描述 , 那么他们之间就存在继承关系.  2.Java中不支持多继 ...

  5. The CLI moved into a separate package: webpack-cli.解决办法

    The CLI moved into a separate package: webpack-cli.Please install ‘webpack-cli‘ in addition to webpa ...

  6. VMware for mac inside error solutions

    Terminal 下执行 sudo xattr -r -d com.apple.quarantine /Applications/VMware\ Fusion.app 之后就能正常打开镜像安装虚拟机了 ...

  7. nginx buffered to a temporary 解决

    今天开启了nginx的error_log,发现了三个配置问题: 问题一: 2011/07/18 17:04:37 [warn] 2422#0: *171505004 an upstream respo ...

  8. (点到线段的最短距离)51nod1298 圆与三角形

    1298 圆与三角形 给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交.相交输出"Yes",否则输出"No".(三角形的面积大于0).   收起 ...

  9. [USACO07NOV] Milking Time

    题目链接 动态规划转化成 DAG 然后拓扑求解的思路 虽然很简单不过感觉这个新思路会很有用! 如果两个事件互不影响并且有先后关系,就可以连一条有向边,跑最长路可以得到最后的最优解 实际上这还是个背包… ...

  10. 二维数组过滤,根据多个条件获取二维数组中指定的arr

    /** * 二维数组过滤,根据多个条件获取二维数组中指定的arr * @param $data_arr * @param $lm_number * @param $source_type * @par ...