1、变量与数据类型
变量是用来存放数据的,每个变量都有对应的数据类型,程序在运行期间可发生改变的量就是变量,其实质是一块小的内存空间。
(1)存放数据
(2)内容可以发生改变
(3)一次只能存放一个数据
(4)可以通过变量的名称来取用数据
(5)里面的数据必须符合数据类型的要求
使用变量:(1)创建一个变量,然后再放入数据(2)创建一个变量立即放入数据
使用变量的基本格式:(1)数据类型 变量名称 ; 变量名称 = 数据值;
(2)数据类型 变量名称 = 数据值;
注意事项:创建的多个变量不能重名;变量没有赋值不能直接使用;变量只能作用在其所在的作用域中;可以通过一个步骤定义并赋值多个相同类型的变量
2、标识符(自定义名称)
组成规则(硬性规定):只能由字符、下划线、美元$符,字符包括大小写字母、中文字符、数字字符等。不能以数字开头。不能使用java中的关键字。
命名规则(软性建议):(1)基本要求:见名知意
(2)建议只用英文字母与数字
(3)常用命名规则 : a)类:每个单词首字母大写。b)变量:第一个单词完全小写,后续更多单词首字母大写。c)方法:与变量规则相同。d)包:实质是文件夹,用于对类进行管理,全部小写,多级包用点隔开。
3、数据类型
基本类型:包括8种:byte、short、int、long、char、float、double、boolean。
引用类型:除基本类型外都算做引用。包括数组、类、接口、Lambda等
四类 | 八种 | 字节数 |
---|---|---|
整形 | byte | 1 |
short | 2 | |
int | 4 | |
long | 8 | |
浮点型 | float | 4 |
double | 8 | |
字符型 | char | 2 |
布尔型 | boolean | 1 |
注意事项:(1)整数类型有四种,默认为int类型。
(2)浮点类型有两种,默认为double类型
(3)定义一个long类型数据,在数值后面需要用字母L作为后缀(大小写均可,推荐大写)
(4)定义一个float类型数据,在数值后面需要用字母F作为后缀(大小写均可,推荐大写)
(5)字符char类型数据,是可以包含中文的。
(6)boolean num1= true boolean = flase 打印出来的结果为true flase
字符串类型:
String str1 = “hello”
4、运算符
定义:对常量或变量进行操作的符号
表达式:用运算符将多个常量或变量连起来的式子
常用运算符分类:
算数运算符:四则运算,加减乘*除/;取模运算%(取余);对于字符串而言,+表示连接的作用;自增自减运算符(用于变量,不能用于常量);
//字符串连接
String str1 = "hello" + 30 ; //==>输出hello30
String str2 = "hello" + 10 + 20; //==>输出hello1020
String str3 = "hello" + (10 + 20); //==>输出hello30 //优先级的问题
//自增自减
int num = 30;
System.out.println(num++); //==>30
System.out.println(num); //==>31
赋值运算符:基本赋值运算符(=);复合赋值运算符;
/*复合赋值运算符
a += 3; ==> a = a + 3;
b -= 4; ==> b = b - 4;
*/
比较运算符:用来表示两个数据间的关系;常见比较运算符:> < == >= <= !=;比较运算符的结果为布尔值(true/false)
System.out.println(40 = 20); //错误写法
System.out.println(40 == 20); //==>输出flase
逻辑运算符:与&、或|、非!、异或^;用来连接多个布尔值a&b&c;取反运算符只能用于一个布尔值!a;短路与&&,短路或||(左侧判断就可以得到最终的结果,那么右侧就不需要再执行);
System.out.println(true & true); //==>输出为true
System.out.println(4 > 3 & 5 < 6); //==>输出为true
System.out.println(4 < 3 && 5 > 6); //==>输出为flase,前面判断执行后就不再执行短路与之后的程序
System.out.prinltn(4 < 3 || 5 < 6); //==>输出为true,前后都执行。
5、键盘输入Scanner(扫描器)(引用类型)
<1>导包:指定需要使用的目标在什么位置。import 包路径名; 该行代码在public class 之前。
import java.util.Scanner;
<2>创建:需要在创建对象后才可以使用,格式:数据类型 变量名 = new 数据类型();
Scanner sc = new Scanner(System.in); //System.in表示键盘输入
<3>使用:需要什么功能,用什么引用类型,格式:变量名称 . 方法名();
int num = sc.nextInt(); //大写字母i;键盘输入int数字
String str = sc.next(); //键盘输入字符串
键盘输入int数字;
import java.util.Scanner;
public class Package {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println("请输入整型数字:");
System.out.println("结果" + num);
}
}
键盘输入字符串;
import java.util.Scanner;
public class String{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println("请输入字符串:");
System.out.println("结果:" + str);
}
}