标识符、运算符、连接符、关键字、变量、常量、数据类型转换的学习--Java基础学习03

文章属于个人知识点总结
名字:不懂技术的计科毕业生
来源:尚学堂高棋老师的Java300课

1、注释

单行注释:用“//”表示
多行注释:以“/”开头,“ /”结尾
文档注释:以“/**”开头, “
*/”结尾

2、标识符

标识符是给变量、类、方法、包等命名用的
①标识符必须以字母、下划线、美元符号开头
②标识符不可以是Java的关键字
③类名:首字母要大写
④方法、变量的命名:第一个单词小写、第二个单词首字母大写

3、Java的关键字(保留字)

在这里插入图片描述

4、变量

可操作的存储空间
1byte=8bit
变量是最基本的存储单元,包括变量名、变量类型、作用域

5、变量分类

①局部变量(local variable)
②成员变量(member variable)(成员变量)
③静态变量(static variable)
局部变量:方法或者语句块中定义的变量(从属于方法或者语句块)
成员变量:方法外部,类内部定义的变量(从属于对象)
静态变量:使用static定义的变量,从属于类,例如:static int size
成员变量都有默认初始值
在这里插入图片描述

6、常量(constant)

1,2,3,’a’都为常量
例如`int age = ‘18’;

其中’18‘为常量,age为变量
同时`final int age = ‘18’

这里age就是常量,因为final为修饰符号常量

常量命名用大写字母和下划线,例如MAX_A

7、数据类型(primitive data type)`

数据类型分为基本数据类型和引用数据类型
基本数据类型分为数值型、字符型、布尔型
数值型分为整数(byte、short、int、long)和浮点型(float、double)
字符型有char
布尔型为boolean
引用数据类型分为类(class)、接口(interface)、数组

8、整型常量和变量

在这里插入图片描述
整型常量的四种形式
十进制整数:99、500
八进制整数:以0开头,如015
十六进制整数:以0x或者0X开头,如0x15
二进制整数:以0b或者0B开头,如0b01110011
特别注意
long类型定义,要加后缀L
同时,所有整形常量都默认为int型

9、浮点型(float、double)

在这里插入图片描述
表示形式:
十进制:3.14、314.0、0.314
科学计数法表示:314e2、314E2(注:314e2=314*10的2次方)

float 单精度 可以精确到尾数7位
double 双精度 可以精确到尾数14位

float类型赋值时需要添加后缀f/F

浮点型数值默认全为double型

比较
浮点型都不精确,不可以用于比较
比较浮点型要用java.math包中的两个类BigInteger和BigDecimal
例如:
**面试题
3.0/10==0.3,结果是什么,如果不对,会怎么写
答案:false,因为浮点型都不准确,要用到Decimal解决
**

10、字符型(char)

char 2字节 Unicode编码 65536个字符
转义字符
在这里插入图片描述
注意:
(“”+’a‘+‘b’) 输出ab
(’a‘+‘b’)输出195

11、boolean常量

boolean 只占1位

12、算数运算符

+,-,*,/,%都是二元运算符
结果系数符号和左边操作数相同,例如:7%(-3)=1
a++ 先操作再自增
++a 先自增再操作

13、赋值扩展运算符

a+=b 等同于a=a+b
a*=b+3 等同于 a=a*(b+3)

14、关系运算符

结果只有true和false
在这里插入图片描述

15、逻辑运算符

在这里插入图片描述

16、位运算符


例如计算3*2的最快方法,3<<1

17、字符串连接符

“+”为字符串连接符

18、条件运算符(三目运算符)

x?y:z
x为true时,返回y
x为false时,返回z

19、运算优先级

逻辑非>逻辑与>逻辑或
例如:
a || b &&c 等于 a||(b&&c)

20、自动类型转换

类型转换可以自动由容量小的,转换为容量大的
byte–>short–>int–>long
char–>int
int–>double,int–>float
float–>double
long–>double

21、使用Scanner获得键盘输入

①导入库 import java.util.Scanner;
②创建对象Scanner scanner=new Scanner(System.in);
③string name = scanner.nextLine(); 输入字符串
int age = scanner.nextInt(); 输入数字

如若有和我一样大学没有学习好Java或者Java初学者的同学,可以加学期群:671941612

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值