暑假自学(6)

java学习:

java的开头模板(以HelloWorld程序为例):

class "文件名"{
  public static void main(String[] args{
    System.out.println("HelloWorld");
  }
}

刚开始是使用cmd进行编译,这里附上cmd编译的过程:

cmd中输出方式:
1.移动到相应位置
2.javac 文件名.java//编译文件,并产生.class文件
3.java 类名.//执行文件

java在语法方面有很多和C是一样的。例如for,if else之类的,但是输入和输出是不一样的,以下为输入输出样例:

输出:

System.out.println("输出内容");

System.out.print("输出内容");//删去ln代表输出后不换行

//System 的S需要大写

输入:

需要使用Scanner类:
具体实现步骤:
1.导包: import java.util.Scanner
2.Scanner的实例化
3.调用Scanner类的相关方法来获取指定类型的变量
代码化:
import java.util.Scanner;//将Scanner类放在前面(类似于头文件,本质是类)
class ScannerTest{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);//Scanner实例化(类的实例化)
int num = scan.nextInt();
String name = scan.next()//指定类型的输入
System.out.println(num);
System.out.println(name);
}
}
//一般形式是 scan.next"变量类型",但是Scanner目前不提供char类型的输入

除此之外,java与C还有在变量和运算符方面的区别

变量:
float long double定义时需要在后面加上"f"或"F" "l"或"L" "d"或"D"
boolean 布尔值,只能是true或者false
byte char short之间做运算结果为int型,其他类型自动向上提升
String 标志是"" 可以与其他八种数据类型做运算,"+"起连接作用。

运算符

位移运算符"<<"">>"根据ASCII码进行移动
位移运算符作用的都是整形变量或整数,向左移1位相当于乘2,向右则是除以2
例子:
System.out.println(2 << 3);//2*2^3向左移动3位 16
System.out.println(2 >> 1);//2/(2^1)向右移动1位 1
System.out.println(2 << 27);//2*(2^27)向左移动27位 2的28次方
&|^运算符的计算:
例子:
2&8
0 0 0 1 0
0 0 1 0 0
进行&运算
0 0 0 0 0
2&8 = 0

原文地址:https://www.cnblogs.com/buxiang-Christina/p/13289416.html