Java基础概述
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础概述相关的知识,希望对你有一定的参考价值。
赋值运算符
赋值运算符就是将等号右边的值赋给等号左边。
赋值运算符有以下几种:
= 将等号右边的值赋值给等号左边,int i = 5;将5赋值给变量i。
+= int i = 5;i+=5相当于int i = 5,i = i +5;第一次的操作只需要一部运算,第二次的操作需要两次运算,先计算i+5在将计算的值赋值给i。
-= 计算过程与+=相同
*=
/=
%=
需要注意的是这两种方式的区别:byte b = 5; b=b+5;这种方式需要对b=b+5的操作进行强转,需要写成b = (byte)(b+5);而如果直接写成byte b = 5;b+=5;就不需要第一种方式的强转动作了,因为这种方式会自动进行强制转换,它的原型就是b = (byte)(b+5),只不过不需要我们对他进行其他操作。
比较运算符
也叫做关系运算符,将符号两边的数据进行比较,它运算后的数据是布尔类型的,只有两只结果,要么true,要么false。
比较运算符有以下几种:
==等于 5==5 true 5==4 false
!=不等于 5!=4 true 5!=5 false
<小于 5<4 false 5<6 true
>大于 5>4 true 5>6 false
<=小于等于 5<=4 false 5<=6 true
>=大于等于 5>=4 true 5>=6 false
逻辑运算符
逻辑运算符,运算符两边的数据都是boolean类型的,其结果也必然上boolean类型,要么true,要么false。
逻辑运算符有以下几种:
&与 两边结果只要有一个false,结果就是false
|或 两边结果只要有一个true,结果就是true
^异或 两边结果相同为false,不同为true
!取反 !true = false !false = true
&&短路与 左边结果为false,结果直接为false,右边不运算
||短路或 左边结果为true,结果直接为true,右边不运算
三元运算符
三元运算符的格式:
条件表达式?结果1:结果2;
条件表达式的结果为true,运算结果为结果1.
条件表达式的结果为false,运算结果为结果2.
案例:对商品库存数进行打印输出
下面的案例是对前面学习的知识点进行具体的应用。
打印出下面的数据:
—————————————商品库存清单—————————————
商品名称 尺寸 价格 库存数
长条桌 1.56 150.5 20
方形桌 1.2 100.0 30
圆形桌 1.3 145.5 30
—————————————————————————————————
总库存数:80
库存商品总金额:10375.0
实现代码如下:
/* 案例分析: 1、表的固定信息直接用输出语句按格式进行打印出来即可 2、商品名称、尺寸、价格、库存根据数据的类型定义出各个变量进行赋值即可 3、总库存数以及库存商品的总金额进行数据的运算即可 */ public class InventoryOfGoods{ public static void main(String[] args){ //打印表头固定信息 System.out.println("————————————商品库存清单——————————————"); System.out.println("商品名称\t尺寸\t\t价格\t\t库存数"); //定义各数据变量,商品名称、尺寸、价格、库存数 //打印长条桌的数据 String oblongTable = "长条桌"; double oblongSize = 1.56; double oblongPrice = 150.5; int oblongStock = 20; System.out.println(oblongTable+"\t\t"+oblongSize+"\t\t"+oblongPrice+"\t\t"+oblongStock); //打印方形桌的数据 String squareTable = "方形桌"; double squareSize = 1.2; double squarePrice = 100.0; int squareStock = 30; System.out.println(squareTable+"\t\t"+squareSize+"\t\t"+squarePrice+"\t\t"+squareStock); //打印圆形桌的数据 String circularTable = "圆形桌"; double circularSize = 1.3; double circularPrice = 145.5; int circularStock = 30; System.out.println(circularTable+"\t\t"+circularSize+"\t\t"+circularPrice+"\t\t"+circularStock); //打印分割线 System.out.println("————————————————————————————————"); //计算总库存数和总金额 int stockSum = oblongStock+squareStock+circularStock; double priceSum = oblongPrice*oblongStock+squarePrice*squareStock+circularPrice*circularStock; System.out.println("总库存数:"+stockSum); System.out.println("库存商品总金额:"+priceSum); } }
引用数据类型
l Scanner类
引用数据类型与基本数据类型不同,引用数据类型的定义格式是:类型 变量名 = new 类型();
如何去定义一个Scanner类型的变量呢?
Scanner sc = new Scanner();
每个引用数据类型都有其特定的功能,如何去调用它的功能呢?
sc.方法名();
Scanner类的作用:在控制台上接收键盘的输入
实现Scanner功能的步骤:
1. 导入Scanner包,import java.util.Scanner;
2. 创建Scanner类的变量,Scanner sc = new Scanner();
3. 使用变量.方法名的方式来调用Scanner类中的功能。
下面是代码Scanner类中具体方法的实现:
/* Scanner类的功能实现 */ import java.util.Scanner; public class ScannerDemo{ public static void main(String[] args){ //创建Scanner类的变量 Scanner sc = new Scanner(System.in); //使用变量.方法名的方式调用功能,nextInt();接收整数输入的方法,并用一个变量来接收输入的数据 int num = sc.nextInt(); //打印出输入的数据 System.out.println(num); //next();接收一个字符串数据的功能,并用一个字符串类型的变量来接收 String s = sc.next(); System.out.println(s); } }
l Random类
Random类的作用:随机产生随机数。
Random类功能实现的步骤:
1. 导入Random类的包,import java.util.Random;
2. 创建Random类的变量,random ran = new Random();
3. 通过变量.方法名的方式调用Random类中的功能。
下面通过一段代码来具体了解Random类功能的具体实现:
/* 创建Random类,及具体功能的实现 */ import java.util.Random; public class RandomDemo{ public static void main(String[] args){ //创建Random类的变量 Random ran = new Random(); //通过变量名.方法名的方式调用随机数产生的方法。nextInt(要操作的数),范围是0到要指定的数的范围,nextInt(100),范围是0到99 //用一个变量来接收产生的随机数 int num = ran.nextInt(100); //打印产生的随机数 System.out.println(num); //产生一个浮点类型的随机数 nextDouble(),范围是固定的0.0到1.0到1.0,并用一个double类型的变量进行接收 double num2 = ran.nextDouble(); //打印产生的随机数 System.out.println(num2); } }
以上是关于Java基础概述的主要内容,如果未能解决你的问题,请参考以下文章