JAVA_基础

这篇博客详细介绍了JAVA的基础知识,包括标识符的命名规则和规范,如类名、接口名的首字母大写;关键字的介绍;字面值的数据类型和注意事项;变量的定义、作用域和分类;数据类型的用途和分类,特别是基本数据类型的特点;运算符的概念、分类,如算术、比较、逻辑、位运算符,并讲解了运算符的优先级;流程控制结构,如顺序结构、分支结构(if-else和switch-case)、循环结构(for、while、do-while)以及break和continue的使用。此外,还提到了Scanner类用于从键盘获取数据的方法。
摘要由CSDN通过智能技术生成

JAVA_基础

一、标识符

1.标识符可以标识什么元素呢?

类名 、方法名 、变量名 、接口名、常量名…

2.标识符的命名规则?

  • 只能由"**数字、字母、下划线、美元符号$"**组成,不能含有其它符号不能数字开头

  • 格区分大小写

  • 关键字不能做标识符

3、标识符的命名规范?

  • 类名、接口名: 首字母大写,后面每个单词首字母大写。
  • 变量名、方法名: 首字母小写,后面每个单词首字母大写。
  • 常量名: 全部大写

二、关键字

public、class…

三、字面值

数据在现实世界当中是分门别类的,所以数据在计算机编程语言当中也是有类型的:

【数据类型举例】

举例 说明
10,100 属于整数型字面值
3.14 属于浮点型字面值
true, false 属于布尔型字面值
“ABC” “中国人” 属于字符串型字面值
‘A’ ‘人’ 属于字符型字面值

注意:

​ JAVA语言当中所有的字符串型字面值必须使用双引号括起来,双引号是半角JAVA语言当中所有的字符型字面值必须使用单引号括起来,单引号是半角

四、变量

1.什么是变量?

  • 变量本质上来说是内存中的一块空间,这块空间"有数据类型"、“有名字”、"有字面值”
  • 变量包含三部分:数据类型、名称、字面值【数据】
  • 变量是内存中存储数据的最基本的单元

2.变量的作用域

  • 同一个“**作用域”**当中,变量名不能重名,但变量可以重新赋值。
  • 变量的作用域,出了大括号,就不认识了。(for循环的例子)

3.变量的分类

1.局部变量:在方法体当中的变量。

2.成员变量:在方法体之外的变量。

注意: 在不同的“作用域”中,变量可以同明。

五、数据类型

1.数据类型的作用

用来指导JAVA虚拟机分配不同的空间

2.数据类型的分类

①基本数据类

【四大类八小类】(12484812字节)

类别 数据类型 具体分类(字节数)
第一类 整数型 byte(1) , short(2) , int(4) , long(8)
第二类 浮点型 float(4) , double(8)
第三类 布尔型 boolean(1)
第四类 字符型 char(2)

注意:字符串“ABC”不属于基本数据类型,属于引用数据类型

②数据类型大小换算

【一个字节=8个比特】

  • 1 Byte=8 bit
  • 1 KB =1024 Byte
  • byte的取值范围 [-128,127]
③引用数据类型
  • 字符串“ABC”不属于基本数据类型,属于引用数据类型
④字符编码
  • char类型表示的是现实世界的文字,为了让计算机能够理解现实世界中的文字,人为定制“文字”和“二进制”之间的对照关系,这种对照关系被称为“字符编码”
  • 最先出现的字符编码是 ASCII码

补充:

① println 和 print的区别

println输出会换行,print不换行

②转义字符 " \ "

  • "\n"表示换行
  • 转义字符在特殊字符前,会让特殊字符转义为普通字符

③制表符 tab 、 /t

类似空格,但是制表符和空格不同

④自动类型转换

  • 大容量转换成小容量,需要进行强制类型转换

  • 强制类型转换需要加"强制类型转换符"

  • 加上强制类型转换符之后编译通过了,但是运行阶段可能损失精度。慎用

    //错误写法:
       // long y=281928088927;
       //281928088927字面上是int类型,占用四个字节,但是这个字面值超出了int类型范围
    //正确写法:
       long y=281928088927L;
        System.out.println (y);
    

六、运算符

1.概念

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

2.分类

①算术运算符

运算符 运算 范例 结果
% 取模 7%5 2
++(前) 自增前,先运算后取值 a=2;b=++a; a=3;b=3;
++(后) 自增后,先取值后运算 a=2;b=a++; a=3;b=2;
–(前) 自减前,先运算后取值 a=2;b=–a; a=1;b=1;
–(后) 自减后,先取值后运算 a=2;b=a–; a=1;b=2;
+ 字符串连接 “He”+“llo” “Hello”
<!--前++:先自增1,在赋值。   后++:先赋值,再自增1.-->
<!--不论前++还是后++,最终结果都是要+1   -->
<!--取余运算如果有正负号,则符号跟前面的数字符号有关。-->

算术运算符不改变数据类型!!!
 //练习1:
 int m=2;
 int n=3;
 n*=m++;//n=n*m++
      System.out.println (m);//3
      System.out.println (n);//6
      System.out.println ();

//练习2:
  int x=10;
  x+=(x++)+(++x);
  //x=x+(x++)+(++x)
  //x+(x++)=10+10=20,此时x=11;
  //x+(x++)+(++x)=20+(++x)=20+12=32;
      System.out.println (x);//32

②比较运算符

运算符 运算 范例 结果
instanceof 检查是否是类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值