java基础语法之运算符和语句
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;
下一篇:
在windows下jdk环境变量配置