目录
一.表达式
二.运算符
三.程序控制语句
番外:随机数的生成
一.表达式
(1)表达式的值:表达式中的操作数进行运算得到的结果。
(2)表达式的类型:表达式值的数据类型。
(3)表达式的运算顺序:运算符的优先级由高到低的顺序。(优先级相同按照事先预定的结合方向)
Java运算符优先级 | Java运算符 (sojson.com)
二.运算符
(1)算术运算符
支持整型和浮点型数据的运算,当两者之间进行运算时,JAVA会自动完成数据类型的转换,并且计算结果为浮点型。
attention:
自加自减运算符 ++(--):在前时,先运算后赋值;在后时,先赋值后运算。
范例:
(2)关系运算符
用于比较大小,运算结果为boolean型,关系成立结果为true,关系不成立结果为false
attention:
注意关系运算符“==”和赋值运算符“=”的区别!
(3)逻辑运算符
!(取反);^(异或); &(与); |(或); &&(简洁与) ;||(简洁或)
运算符“^”如果两个值不相同,则异或结果为true。如果a、b两个值相同,异或结果为false。
运算符“&”、“|”无论其左侧为true或false,都要运算其右侧的逻辑表达式, 最后才返回运算结果。 运算符“&&”只有在其左侧为true时,才运算其右侧的逻辑表达式,否则直接返回运算结果false。 运算符“||”只有在其左侧为false时,才运算其右侧的逻辑表达式,否则直接返回运算结果true。
(4)赋值运算符
赋值运算符的符号为“=”,作用是将数据、变量、对象赋值给相应类型的变量。
attention:
当 “ = ” 两边数据类型不一致时,使用默认类型转换或强制类型转换原则进行处理。
举例:long L= 100 ; int i=(int)L;
(5)三目条件运算符
语法格式:逻辑表达式 ? 表达式1 : 表达式2
运算规则:若逻辑表达式的值为true,则整个表达式的值为表达式1的值,否则为表达式2的值
举例:
三.程序控制语句
(1)输入语句:Scanner类
解释:
可以接受用户从键盘输入的数据,从 System.in 中读取,引入 import java.util.*
格式:
Scanner sc=new Scanner(System.in);
int i = sc.nextInt( ) ; // 输入整数
double b = sc.nextDouble( );// 输入实数
String str = sc.next( ); // 输入字符串
范例:
attention:
Scanner 变量名 = new Scanner(System.in);
//声明一次,但是可以定义无数次的String。
(2)条件语句:if 选择语句和switch 语句
if语句格式:
if(表达式){语句;}//单分支语句
if(表达式1){语句;}else{语句;}//2个分支选择结构
if(表达式1){语句;}else if(表达式2){语句;}//多个分支选择语句
attention:
if 语句 只能走第一个满足条件的分支
只有一句需要执行的语句时,可以省略{ },不过不建议省略!
范例:
switch语句格式:
• Switch()
{ case xx: …
case xx: …
default: … }
attention:
小心case穿透,推荐使用break语句
(3)循环语句:for 循环语句和while循环语句(期中考之前,必会出)
一、for循环语句
形式:for(表达式1;表达式2;表达式3){ }
补充:for each循环(增强型的for循环)
JDK5.0之后的新特性,用来依次处理数组中的每一个元素, 简化了集合的便利
链接附上:
Java foreach语句的用法 (biancheng.net)http://c.biancheng.net/view/750.html
二、 while 和do while循环语句
while形式:while( 逻辑表达式){ 语句; …… ; }
do-while形式:do { 语句; …… ; } while( 逻辑表达式);
(4)跳转语句:break 语句和continue 语句
Break 语句用于终止某个语句块的执行。用在循环语句体中,可以强制退出循环。
Continue语句用在循环语句体中,用于终止某次循环过程,跳过循环 体中continue语句下面为执行的循环,开始下一次循环过程。
番外:随机数的生成
1.使用java.util.Random
• Random( ):创建一个新的随机数生成器。
Random rand1 = new Random( );//默认构造函数,取系统时钟
• Random(long seed):使用单个 long 种子创建一个新的 随机数生成器。
Random rand1 = new Random(20);//指定种子数
• int i = rand1.nextInt( ) ; //随机整数
double d = rand1.nextDouble( );// 随机实数
boolean b = rand1.nextBoolean( );// 随机布尔值
2.使用Math类的random方法
double rand =Math.random( );(取值0~1.0)
int rand1 = (int) (Math.random() *2);(取值0~1)
int rand2 =1 + (int) (Math.random() * 6) ;(取值1~6)
给定范围最终公式:int randNumber =rand.nextInt(MAX - MIN + 1) + MIN;
ps:
可爱的小伙伴们,记得点个赞哦~
鼓励鼓励我这个小菜鸟
如果哪里不对或者需要补充,非常欢迎交流造访!!
嘿嘿嘿嘿,谢谢谢谢!!



