JavaSe基础笔记

关键字

在java中关键字具有一定特殊含义。

​ 常用的关键字:class,public,static,void…

标识符

就是名字,对类名、变量名、方法名、参数名等的修饰。

标识符命名规则

  • 以字母、下划线_ 和$符号开头
  • 而后 可以是字母、数字、下划线和美元符号
  • 严格区分大小写
  • 不能使用关键字当作标识符

命名规范

  • 见名知意
  • 类的每个首字母大写
  • 变量名、方法名、参数名等采用驼峰命名
  • 长度不要过长

变量

存放数据用的,存放的数据可以发生改变

变量就是可以变化的量

变量操作步骤

  1. 声明变量 即确定当前变量的数据类型

    语法: 数据类型 变量名称 int a;

  2. 赋值

    语法: 变量名称 = 值; a = 17;

  3. 使用

变量的分类

按照声明位置

​ **局部变量:**在方法中声明的变量;局部变量在当前距离最近大括号内使用;因此 局部变量范围相对更小

​ **成员变量:**在方法外面声明的变量或者叫做在类中声明的变量;在当前类中可以直接使用,成员变量作用范围相对更大

按照数据类型

基本数据类型变量:在内存中存放的是真正的值

​ 比如:int、double、char…

引用数据类型变量:在内存中存放的是地址

​ 比如:String …

数据类型

常用的数据类型:

整数类型 int

浮点类型 double

字符串类型 String—字符串类型的值必须使用英文双引号引起来

转义序列符

\n

​ 表示换一行,类似按一次回车键

\t

​ 表示水平制表符号

\“

表示输出一个双引号

运算符

算数运算符
    +  -  *  /  %   ++    --
    加 减 乘 除 取模 自增1 自减1
关系运算符//所有运算结果都是布尔类型 不可能是其他值
   > 	 >= 	 < 		<= 		== 		!=
  大于 大于等于	小于	小于等于	等于	不等于	
逻辑运算符
    &逻辑与、|逻辑或、!逻辑非、&&短路与、||短路或
赋值运算符
    =赋值 +=-=*=/=^=&=|=<<=>>=
位运算符
    &|^~<<>>>>>
条件运算符
    布尔表达式?表达式1:表达式2(三目)
字符串连接运算符
        +
其他运算符
        instanceofnew
    
    

算术运算符

算数运算符
+ - * / % ++ –

++出现在变量后 先赋值后运算

  1. 当两个操作数都为数值 + 表示求和
  2. 当有一个操作数为字符串类型时,+表示连接也叫拼接,形成新的字符串。 两个数都为整数结果为整数,有一个小数结果为小数。
 int a =1;
 int b = a++; //++出现在变量后  先把a =1的值赋给b 后加1
//执行完毕  a=2,b=1
//++出现在变量前即  先运算后赋值

关系运算符

关系运算符//所有运算结果都是布尔类型 不可能是其他值

	 	 	 >= 	 < 		<= 		== 		!=
	 	
	 	 大于 大于等于	小于	小于等于	等于	不等于	

注意:关系运算符两个符号间不可以有空格

逻辑运算符

逻辑运算符
&逻辑与、|逻辑或、!逻辑非、&&短路与、||短路或

&& 如果能够确定表达式结果则后面的代码不执行

&& 效率高一些

短路与和或 与逻辑与和或结果相同 过程可能不同

要求:运算符两边都是布尔类型并且运算结果也是布尔类型

赋值运算符

赋值运算符
基本赋值运算符 = 拓展赋值运算符 +=、-=、*=、/=、^=、&=、|=、<<=、>>=

拓展赋值运算符编写的时候两个符号之间不能有空格。

byte x=1;
x+=1;

+= 为复合赋值运算 运算结果强转为左侧类型

条件运算符(三目运算符)*

语法: 布尔表达式?表达式1:表达式2

执行顺序:

​ 首先判断条件,结果为true执行代码1,否则执行代码2

什么时候使用?

​ 一般多选一时使用

字符串连接运算符

+号两边任意一边是字符串类型 +号为连接运算符 拼接后结果还是字符串

一个表达式有多个加号时 准寻自左向右原则

键盘接收用户输入

操作步骤;

  1. 导入包,必须位于当前Java源文件所有类的最前面

    import java.util.Scanner;
    

    注意:一个Java源文件只需要编写一次导入包即可

  2. 创建Scanner对象

    Scanner input = new Scanner(System.in);//input为对象名 可以自定义
    

    注意:一个方法只需要编写一次创建Scanner对象

  3. 提示(可以不编写)

    System.out.println(“请输入:”);

  4. 接收键盘输入

    int a=input.nextInt();
    double b =input.nextDouble();
    String c = input.next();
    

    注意;当按回车健表示键盘输入完毕,并将回车前输入的内容赋值给左侧的变量名称 a

    键盘接收字符串类型时,没有nextString();而是 next();

选择结构

程序流程控制的三大结构:

​ 顺序结构

​ 选择结构

​ 循环结构

if选择结构

语法:

​ if(条件){

​ 代码块

}

if else 选择结构

语法:

if(条件1){

​ 代码块1

}else if(条件2){

​ 代码块2

}else{

}

先判断条件 结果为true 执行代码块1 否则向下执行 执行成功跳出语句

注意:选择结构之间可以互相嵌套

Java语言特性

简单性

面向对象

安全性

健壮性

可移植性 不同系统装jvm可运行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值