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