java 02
基本类型之4类8种
整数默认为 int
像1345678901这样过大的整数 需要在后面添加L 如:1345678901L 变为long型
java中默认的浮点类型是double类型
3.14没有后缀,所以它是double类型;
5.28D为double类型;
1.26F为float类型。
变量使用的注意事项
n 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
n 变量使用时有作用域的限制。
n 变量不可以重复定义。
自动类型转换
范围大的数据类型 变量 = 范围小的数据类型值;
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
算术运算符
“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
整数做被除数,0不能做除数,否则报错。
注意
赋值运算符
publicclass OperatorDemo2 {
publicstaticvoid main(String[] args) {
byte x = 10;
x += 20;// 相当于x = (byte)(x+20);
System.out.println(x);
}
}
比较运算
比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false。
int a = 3;
int b = 4;
System.out.println( a=b );
System.out.println( a==b );
上面代码输出的结果第一个值为4,第二个值为true。
逻辑运算符
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
三元运算符
public static void main(String[] args) {
System.out.println("------------------------------商城库存清单-----------------------------");
System.out.println( "品牌型号-------------尺寸------------------价格------------------库存数" );
//苹果
double macSize =13.3;
double macPrice =6988.88;
int macCount=5;
//联想
double ThinkSize = 14.0;
double ThinkPrice= 5999.99;
int ThinkCount= 10;
//华硕
double ASUSSize=15.6;
double ASUSPrise= 4999.50;
int ASUSCount= 18;
//统计
double totalMoney=(macPrice*5+ThinkPrice*10+ASUSPrise*18);
int totalCount=(macCount+ThinkCount+ASUSCount);
//打印
System.out.println("MacBookAir"+" "+macSize+" "+macPrice+" "+macCount);
System.out.println("ThinkpadT450"+" "+ThinkSize+" "+ThinkPrice+" "+ThinkCount);
System.out.println("ASUS-FL5800"+" "+ASUSSize+" "+ASUSPrise+" "+ASUSCount);
System.out.println("-----------------------------------------------------------------------");
System.out.println("总库存数:"+totalCount);
System.out.println("库存商品总金额:"+totalMoney);
}
}
Scanner类
类型 变量名=new 类型();
举例: 创建出Scanner类的变量
Scanner sc = new Scanner();
int a=1 ;
Scanner类,作用:让我们在命令行中接受键盘的输入
使用Scanner类步骤:
导包:import java.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
导包:import java.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
导包:
import java.util.Scanner; 创建对象实例:
Scanner sc = new Scanner(System.in); 调用方法:
int i = sc.nextInt(); 用来接收控制台录入的数字
String s = sc.next(); 用来接收控制台录入的字符串
随机数类Random
Random r = new Random( );
int i = r.nextInt(范围);
(int s = random.nextInt(max) % (max - min + 1) + min;)自定义
double d = r.nextDouble( );
System.out.println( );
循环语句
if (条件语句){
执行语句;
……
}
--------------------------------------------------------------------
if (判断条件){
执行语句1
……
}else{
执行语句2
……
}
-------------------------------------------------------------------------
if (判断条件1) {
执行语句1
} else if (判断条件2) {
执行语句2
}
...
else if (判断条件n) {
if语句与三元运算转换
循环语句while
while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下:
while(循环条件){
执行语句
………
}
-----------------------------------------------------------
循环语句for
一般用在循环次数已知的情况下。for循环语句的语法格式如下:
for(初始化表达式(变量); 循环条件; 操作表达式(增量)){
执行语句
………
}
--------------------------------------------------------------
循环语句do…while
do {
执行语句
………
} while(循环条件);
循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。
-------------------------------------------------------------------------
无限循环
循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。
--------------------------------------------------------------------
循环嵌套
for(初始化表达式; 循环条件; 操作表达式) {
………
for(初始化表达式; 循环条件; 操作表达式) {
执行语句
………
}
………
}