变量与常量
变量
1、变量的定义:变量实际上对应于栈内存的地址。
2、变量的命名:以字母下划线以及美元符$开头,不能是关键字。
3、变量的数据类型:主要有八大基本数据l类型和三大引用数据类型。按照字节大小排序分别是boolean(1位比特位即1 Bit)、byte(一个字节=8 Bit)、char(两个字节)、short(两个字节)、int(四个字节)、float(四个字节)、long(八个字节)、double(八个字节);三大数据引用类型包括类(class),接口(interface)、数组(array)。特别注意的是,Java中字符串类型不属于八大基本数据类型,而是属于引用类型中的类,也就是String类(类的定义是:我们把客观事物具有相同状态或者行为的对象,抽象成具有共同属性的封装构成类),其实字符串就是一系列具有相同属性的单个字符(char)构成字符串,因此我们称String为String类。
4、变量的使用:一般是先声明在使用,这一点很像c语言,也可以在声明的同时使用。
常量
常量实际上就是在声明的变量前面加上关键字final,一般来说常量是全部大写(大家都是这么规范的,实际上你写小写也是可以的)
final double PI=3.14;//这里的PI就是大写
数据类型之间的转化
小容量数据向大容量数据之间的转化(一般都是隐性转换的,也就是系统会自动转换,因为小容量的数据向大容量的数据转化不会损失数据的精度):一般来说都是可以的,不会出现错误,那比如说:
double a=1.5;
int b=1;
Symtem.out.println(a-b);
结果就会是0.5,这是因为int是四个字节,而double是八个字节,系统自动将小容量数据int转换成大容量数据double
大容量数据向小容量数据转换过程中存在精度损失,因此系统不会帮你转化,需要人工强制转换
这一点很像c语言,就是在想要转换的变量前加上一个括号,括号里面写入你想要转换的数据类型,比如:
double price=38.2;
int paymoney=(int)price;
System.out.println(price)
结果将会是38
运算符
运算符的话主要有赋值运算符(=),以及算术运算符(+、-、*、/、%),以及关系运算符(<、>、=、!=)
,以及逻辑运算符(&,&&、|、||、!)
这里主要讲逻辑运算符
逻辑运算符
&:与,两者都为真,结果为真,两者中一个为假,就为假。
&&:短路与,当符号前面为false,后面不表达式不执行,3>4&&6-5
,实际上当判断前面3>4是假,就不执行后面6-5了
|:或
||:短路或,表达式前面如果是真,不执行后面的内容,3<4&&6-5
,实际上当判断前面3<4是真,就不执行后面6-5了
!:非
键盘录入
如果想要从键盘中获取输入信息应该怎么办?
当然是使用Scanner对象的方法:
第一步:导入Scanner包
import java.util.Scanner
第二步:创建Scanner对象
Scanner input=new Scanner(System.in)
第三步:输入提示信息
System.out.println("请输入你的名字:")
第四步:获取输入的信息
String name=input.next();//获取输入的字符串信息
int a=input.nextInt();//获取输入的整数信息
double b=input.nextDouble();//获取输入的double信息
char c=input.next().charAt(0);//获取输入的char信息