JavaSE第2章 基本语法(上)

2.1 关键字和保留字

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 标识符

在这里插入图片描述

2.3 Java中的名称命名规范在这里插入图片描述

2.4变量

在这里插入图片描述
在这里插入图片描述

2.4.1 变量的类型

在这里插入图片描述
在这里插入图片描述

一、整形

在这里插入图片描述

二、浮点型

在这里插入图片描述

三、字符型

在这里插入图片描述

四、布尔型

在这里插入图片描述

2.4.2 计算机字符编码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4.3 基本数据类型转换

在这里插入图片描述

2.4.4 强制类型转换

在这里插入图片描述

编码情况1:long l = 123123; //没加L默认为是int型
编码情况2:byte b1 = b + 1; //整形常量,默认类型为int型 ; float f1 = b + 12.3; //浮点型常量,默认类型为double型

2.4.5 字符串类型:String

在这里插入图片描述

String类型变量的使用:
1.String属于引用变量类型,翻译为:字符串
2.声明String类型变量时,使用一对" "
3.String可以和8种基本数据类型变量做运算,且运算只能是链接运算:+
4.运算的结果仍然是String类型

2.5 进制之间的转换(了解)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5.1 二进制转十进制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

byte b = (byte) 128; System.out.println(b); // b = -128
注意:int型128强制转换为byte型(2字节),仅保留最低两个字节,首位成符号位,所以输出-128。

2.5.2 十进制转二进制

在这里插入图片描述

2.5.3 转换技巧

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

作业
1.标识符的命名规则有哪些? 不遵守,编译不通过。

2.标识符的命名规范有哪些?见名知意。不遵守,编译运行都可以通过

包名:xxxyyyzzz(全小写)
类名、接口名:XxxYyyZzz(大驼峰)
变量名、方法名:xxxYyyZzz(小驼峰)
常量名:XXX_YYY_ZZZ(大写加下划线_)

3.Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小

byte(1字节) short(2字节) int(4字节) long(8字节)
char(1字符=2字节)
float(4字节) double(8字节)
boolean
引用数据类型:类(class)、接口(interface)、数组(array)

4.说明基本数据类型变量之间自动类型提升的运算规则。

byte、short、char → int → long → float → double

5.说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。

容量大 容量小
使用强转符:()
精度损失。

2.6 运算符

在这里插入图片描述

2.6.1 算术运算符

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2.6.2 赋值运算符

在这里插入图片描述
在这里插入图片描述

short s1 = 10;
s1 = s1 + 2; //编译失败,会改变变量s1的数据类型
s1 += 2;//编译成果,不会改变变量s1的数据类型

开发中,如果希望变量实现+2的操作,有几种方法?
方式1:num = num + 2;
方式2:num += 2; (推荐)

开发中,如果希望变量实现+1的操作,有几种方法?
方式1:num = num + 1;
方式2:num += 1;
方式3:num++; (推荐)

//思考2:
int i = 1;
i *= 0.1; //编译可以通过,可以理解为帮助强转了
System.out.println(i);//
i++;
System.out.println(i);//
//思考4:
int n = 10;
n += (n++) + (++n);// 10 + 10(先运算再+1=11)+ 12(先+1再运算=12)
System.out.println(n);

2.6.3 比较运算符

在这里插入图片描述
在这里插入图片描述

2.6.4 逻辑运算符

在这里插入图片描述
在这里插入图片描述

区分& 与 &&(推荐使用&&):
相同点1:& 与 && 的运算结果相同
相同点2:当符号左边是true时,二者都会执行符号右边的运算
不同点:当符号左边是false时,&继续执行右边的运算,而&&不再执行右边的运算

//区分:| 与 ||(推荐使用||):
相同点1:| 与 || 的运算结果相同
相同点2:当符号左边是false时,二者都会执行符号右边的运算
不同点:当符号左边是true时,|继续执行右边的运算,而||不再执行右边的运算

2.6.5 位运算符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

取反运算
在这里插入图片描述

用异或交换两数数值
在这里插入图片描述

2.6.6 三元运算符

在这里插入图片描述
在这里插入图片描述

1.定义:(条件表达式)? 表达式1 : 表达式2
2.说明:
① 结果为boolean类型
② 根据条件表达式真或假,决定执行表达式1,还是表达式2
如果表达式为true,则执行表达式1。
如果表达式为false,则执行表达式2。
③ 表达式1 和 表达式2 要求是一致的。
④ 可以嵌套使用
3.凡是可以使用三元运算符的地方,都可以改写为if-else。
反之,不成立。
4.如果程序既可以使用三元运算符,又可以使用if-else结构,则优先使用三元运算符。
原因:简洁、效率高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值