本节目录
一、Java 前言
sun公司
二、JDK、JRE与JVM
三、常量
四、变量
程序运行期间,可以在一定范围内发生改变的量
一小块儿内存空间
-
用于存放数据
-
内容可以发生改变
-
一次只能存放一个数据
-
可通过变量名称来使用其中的数据
-
数据需要符合数据类型
-
两个步骤
/* 1.创建变量: 数据类型 变量名称; 2.放入数据: 变量值 = 数据值; */ public class Damo01{ public static void main(String[] args){ byte num1; num1 = 100; System.out.println(num1); } }
-
一个步骤
/* 创建变量的同时立刻赋值: 数据类型 变量名称 = 数据值; */ public class Damo02{ public static void main(String[] args){ short num2 = 4000; System.out.println(num2); } }
- 变量不能重名
- 变量未被赋值则不能使用
- 使用的作用域
- 可以一次创建多个相同类型的变量
五、标识符
-
开头:字符、_ 、$
-
后面:字符、_ 、$、数字
- 见名知意
- 类:驼峰命名
- 变量:首字母小写,后续单词首字母大写,例如 ageOfMy
- 方法:与变量一样,例如 getAge()
- 包:全部小写,多级用 . 隔开
六、数据类型
- 整数类型: byte(1) short(2) int(4) Long(8)
- 浮点类型: float(4) double(8)
- 字符类型: char(2)
- 布尔类型:boolean(1)
注:括号内为字节数
- 字符串类型:String
- 类:class
- 接口:interface
- 数组:[ ]
- 枚举:enum
- 注解:@interface
七、运算符
public class Damo03{
public static void main(String[] args){
//加、减、乘
//算术运算符中的 + 对于字符串并不是相加,而是连接功能
System.out.println(100 + 20);
System.out.println("hello" + "world"); //helloworld
System.out.println("hello" + 10 + 20); //hello1020
System.out.println("hello" + (10 + 20)); //hello30
int x = 10,y = 20;
System.out.println(x - y);
System.out.println(x * y);
//除:java中是整除,得到的结果是商,不看余数
int a = 10,b = 3;
System.out.println(x / y);
//若有小数参与,结果一定是小数
int m = 10;
double n = 2.0;
System.out.println(m + n);//12.0
//取模运算:% ,结果为余数
System.out.println(a % b); //1
/* 自增、自减
1.单独使用时n++和++n没有区别
2.混合使用时:
A.n++,先取 n++ = n,再计算 n = n + 1
B.++n,先计算 n = n + 1,再取 n++ = n(新值)
*/
int num1 = 2;
System.out.println(num1++); //输出2
System.out.println(++num1); //输出3
}
}
// += -= *= /= %=
// 表达式 ?表达式为ture时的值 : 表达式为false时的值
/*
按位相与:&
按位相或:|
按位取反:~
按位异或:^
左移,右补0:<<
右移,左补符号位:>>
右移,左补0:>>
*/
/*
得到的结果是一个布尔值 ture or false
> < >= <= == !=
*/
/*
与(且):&&
或:||
非(取反):!
*/
八、扫描器Scanner类
- 导包:import 包路径名;
- 创建:数据类型 变量名称 = new 数据类型();
- 使用:变量名.方法名();
import java.util.Scanner; //导包
Scanner sc = new Scanner(System.in); //创建
int num = sc.nextInt(); //获取键盘输入的int数字
String str = sc.next(); //获取键盘输入的字符串