java运算符和语句
3.1 运算符
java中的运算符大部分和c语言相同。
-
算数
- + - * / %
-
自增、自减
- ++ –
-
关系
- > < == <= >= !=
-
逻辑
- &&(与)
- ||(或)
- !(非)
-
赋值
- =(注意和==的区别)
-
位
整形数据在内存中都是以二进制存储。正数以对应的二进制存储,如7:00000000 00000000 00000000 00000111 。负数是以补码形式存储,补码是负数对应正数的反码+1得到,如-8: 11111111 11111111 11111111 11111000。
位运算:就是对两个整数对应的位进行运算得到新的整数。
- & :双目运算符,对应的位都是1则是1,否则是0
- |:双目运算符,对应的位都是0则是0,否则是1
- ~ :单目运算符,如~a,如果a对应位是0,则1,否则为0
-
instanceof
双目运算符,左边的对象是否是由右边的类或者子类创建的对象,是,运算结果为true,否则位false
Scanner sc = new Scanner(System.in); System.out.println(sc instanceof Scanner);//true
3.2 语句
-
方法调用语句
System.out.println("This is an example");
-
表达式语句
int x; x = 20;
-
复合语句
{ z=x+10; z++; }
-
空语句:一个分号也是一条语句
-
控制语句
-
条件分支
// 1. if(expression){ // code } // 2. if(expression){ //code } else{ //code } // 3. if(expression){ //code } else if{ //code } else{ //code }
-
switch
switch(expression){ case value_1: //code break; case value_2: //code break; case value_3: //code break; . . . case value_n: //code break; default: //code }
-
循环语句
和c语言基本一致
break : 跳出循环
continue : 直接进入下一次循环
-
for
// 1. 传统for循环 for (expression1;expression2;expression3){ //code } //jdk1.5为了更方便遍历数组,扩充增强了for循环 for(声明循环变量:数组名){ //code } //example int[] a = {1,3,4,5} for(int i:a){ System.out.println(i); }
-
While
while(expression){ //code }
-
do-while
do{ //code }while(expression)
-
-
-
package语句
package语句在最前面。一个项目存在很多类,如何把这些类区别开呢?靠类名?有的类可能会同名。同名的话就没办法靠类名区别了,这时候就可以用包名来区别,同一个包中的类不可以重名,不同包中的类可以同名。
- 可以用.来连接包名,如:
// com/it/people package com.it.people;
-
import语句
类似python引入第三方库,java也有很多包,可以用import引入使用。
-
引入Scanner类,实现输入数据:
import java.utils.Scanner;
-
获取完整原创笔记markdown文件:公粽号:为你作画,回复java笔记
谢谢阅读~