java 学习笔记 2/365 java基础知识(二)

文章探讨了编程中的关键字和标识符的规则,区分了强类型与弱类型语言的特性,如Java和C++。C++虽然有隐式类型转换,但通常被视为强类型语言。此外,还介绍了Java的数据类型,包括整型和浮点型的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.关键字

2.标识符

 本质是字符串: 类名,方法名,变量名

标识符规则:

  • 开头可以:大小写字母,_, $
  • 后续可以:数字,大小写字母,_, $
  • 不能与关键字重复

3.强类型语言 vs 弱类型语言

强类型语言:不经强制转换,数据类型不会改变

eg: Java  .net  Python  C++

弱类型语言:变量可以根据环境变化自动进行转换,不需要经过强制转换

eg: VB  PHP  JavaScript

静态类型语言:在创建一份数据(变量、参数、返回值等)时需要显式指明该数据的类型。通常情况下,这些数据的类型一旦被定义,在程序的整个生命周期也不再改变

  • 变量定义时有类型声明的语言
  • 变量的类型在编译的时候确定
  • 变量的类型在运行时不能修改这样编译器就可以确定运行时需要的内存总量

eg: C   Java   F#  Scala

动态类型语言:在创建数据时往往不需要指明该数据的类型,而且数据的类型也会随着值的改变而改变,给数据赋予不同的值,数据将得到不同的类型。

  • 变量定义时无类型声明的语言
  • 变量的类型在运行的时候确定
  • 变量的类型在运行可以修改

eg: python  Javascript  Ruby

具体语言类型可以看这张图

 这个图里C++是弱类型语言,我听的网课又说是强类型语言,我也就没有改上面的笔记。

但C++是有隐式类型转换的,所以不太符合强类型语言定义。

综上,C++是弱类型语言。

4.Java的数据类型

 

byte  short   int   long :都是表示整数,范围一次增大, 1, 2, 4, 8 字节

long num = 100L; // long 类型需要有后缀L

float num2 = 100.0F; // float 类型需要有后缀F

boolean flag = true;

结语:

因为用C++比较多,所以学习笔记会比较关注java和C++不同的地方。

有一说一,有了整体的认识后,再重新细学,感觉很快乐,有新知,有体会。

学习方法大约就是不断发散,网课上任何有疑问的点都去google。

一知半解少了,理解也就深入了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值