一、变量的声明
(1)声明变量:类型 变量名
(2)声明变量的同时给变量赋值:类型 变量名=值
(3)给已经声明过的变量赋值:变量名=值
二、进制与转换(计算机常用进制:二进制、十进制、八进制、十六进制)
1)进制:
1.计算机中的数据都是以二进制数字保存。
2.java中的八进制要以0开头,如0123(用的比较少)
3.八进制转换二进制:只需要把每个八进制的数字替换为相对应的三个二进制位即可
4.二进制表示法比较冗长,所以在程序中一般喜欢用十六进制。它用abcdef表示9以上的数字
5.十六进制要以0x或0X开头。如:0X23D
6.十六进制转换为二进制只需要把每个十六进制的数字替换为对应的四个二进制位即可。
2)转换:
二进制转换为十进制和十进制转换为二进制
三、运算符与优先级(以i做变量为基准)
1.算数运算符:
2.自增与+1的区别:
当我们自增的时候会在原有类型上增一个,而加一可能会发生类型转换,所以自增比+1操作更加推荐稳定
3.赋值运算符
4.比较运算符
5.逻辑运算符
短路与:若前边表达式为假,则后边表达式不会执行
短路或:若前边表达式为真,则后边表达式不会执行
与和或:前边表达式无论真假,后边表达式都会执行
6.位运算符
7.位移运算符:
左移计算:a*2的b次幂;如果这个数是负数,或者大到类型的边界,可能会出现错误(例如符号位的改变,需要注意)
无符号右移:a/2的b次幂
有符号右移:正数与上边一致,负数计算 高位补符号位(其实就是1)
8.三目运算符
9.换行;"\n"
10.练习:
11.java中一切与字符串+的都会拼成字符串
12.面试题(最快的速度一定是位运算)
13.优先级
四、键盘输入:Scanner input=new Scanner(System.in);
Scanner(引用数据类型)对象的作用是可以接收系统输入流的,接受键盘的输入;
一定要写入主函数中;它的返回值是next(),直接在这个方法后输入.var 按enter自动帮我们接收返回值
(在上边代码会帮我们用import导入类的路径,帮我们查询这个类)
//在next中就可以接收到我们输入的数据了
import org.testng.annotations.Test;
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String next = sc.next();
System.out.println(next);
}
@Test
public void method (){
}
}