Java第二章笔记(JavaSE基础语法)

本文介绍了Java编程中的关键概念,如注释的使用(单行、多行和文档注释),数据类型(基本类型和引用类型)、运算符(算术、比较、逻辑等)、控制台输入、控制语句(if、switch、while、do-while、for)、方法定义以及return语句。
摘要由CSDN通过智能技术生成

注释

以某种特定的符号作为标记,对程序功能的解释,程序在运行中不会执行注释

//用于单行注释 ,快捷键ctrl+/,添加/取消单行注释

/**/多行注释,快捷键ctrl+shift+/,添加/取消多行注释

/** */文档注释,用于为类,方法,变量,进行说明,鼠标放在类,方法,变量上时会进行功能提示

关键字

被Java语言赋予了特殊含义的单词,用来修饰某些内容(类,方法,变量)

关键字都是小写的

保留字:Java中未正式定义为关键字的,但不能在java语言中使用的单词,在后期版本中可能会被定义为关键字

标识符

Java中为类,方法,变量等命名时,使用的字符序列称为标识符

Java中凡是可以自己命名的名称都可以叫标识符

(Java命名规则)定义合法标识符规则:

1,语法强制规范

由26个英文 字母大小写,数字0-9._或$

数字不能作为开头

区分大小写

长度无限制

不能包含空格

2,约定俗成

见名知意

包名:多单词组成的时候所有字母都小写

类名:多单词组成时候所有单词首字母都大写,一个单词首字母大写

变量名和方法名:首字母小写,多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,,zzzXxxYyy

常量:全部大写,多单词之间用下划线_链接

变量

程序运行中值可以改变的,是一个存储空间

先声明变量,在使用变量前必须要赋值,赋值必须与类型一致

Java中数据类型

基本数据类型(8个关键字声明):

整数类型:byte 1 short 2 int 4 long 8

java中整数字面量默认类型是int类,在声明long类型的时候需要在字面量后面加一个大写的L

浮点:float double

float4字节

float a = 10.333F/f;java中浮点字面量默认是double类型,定义float需要在后面加F/f

double8字节:

双精度,精度是float的两倍

double b = 10.333333;

java实际开发中float,double使用较少

因为小数转二进制的时候,采用乘2取整。eg:0.36是无限不循环小数,只能近似表示

字符:char

只能表示一个字符,大小是二字节,可以表示世界上任意的字符,如果想表示一个字符串请用String

char c ='a';

char c2 = '中';

计算机底层只认识二进制,不认识字符,所以每个字符在底层编码表中有一个对应的整数编号a-97

编码表:

ASCII码表:包含英文字母,其他符号

GBK:GB2312,国内早期的编码表

Unicode:将世界上所有的符号都纳入其中。每一个字符都有唯一的Unicode编号

Java的底层都采取Unicode编码表存储

布尔值(逻辑值):

boolean,结果只能是true或者false

一般用于流程控制,不能用0或非0表示

byte 1字节

0b开头的数是是二进制的,eg:0b11——》3;

0x开头的数是16进制的

0开头的数是八进制

引用类型(String):用类声明的类型

是Java语言提供的一个类,使用一对” “来表示一个字符串,内部可以包含0个,1个或者多个字符

eg:String s =”abcd“;

基本数据类型转换(除bollean之外的七种类型之间的转换

默认转换:小容量类型转为大容量类型

四个字节的float类型容量大于8个字节的long,原因是小数和整数在底层的二进制储存计算方式不同

强制转换:大容量类型转为小容量的类型,可能会出现溢出,精度降低

eg:

int x =258;

byte y = (byte)x;

sout y = 2;

运算符

算术运算符

+:1,加法运算 (数值+数值) 2,连接(数值+字符串,字符串+字符串) 3,正号

-:1,减法 2,负号

*:乘法

/:除法

%:取余数

++:自增

--:自减

比较运算符

==,!=用于数值与数值之间的比较,还可以用于布尔型和布尔型,还可以用于引用类型和引用类型

>:大于

<:小于

>=:大于等于

<=:小于等于

以上四个只能用于数值之间比较大小

逻辑运算符

逻辑运算:逻辑值(true/false)与逻辑值之间的运算

&:逻辑与,左右两边都是true结果为true,有一个false结果为flase, 遇到false后还会执行后面的表达式

&&:逻辑与,短路与,左右两边都是true结果为true,有一个false结果为flase,遇到false后不会继续执行后面的表达

|:逻辑或:左右两边如果有一个是true,结果为true

||:逻辑或,短路或,左右能两边如果有一个true,结果为true,不继续执行后面的语句

^:逻辑异或:相同为假,不同为真

!:逻辑非,取反

赋值运算

=:赋值时注意左右两边都数据类型要一致,不同时要遵循数据类型转换规则

+=:a+=5;——》a=a+5;

-=

*=

/=

%=

条件运算符

结果=(条件表达式)?表达式1:表达式2

位运算符(二进制bit位)

<<:空位补0,被移除的高位丢弃,空缺位补0(相当于x2)

>>:被移位的二进制最高位是0,右移后,空缺位补0;(相当于除2,带符号的位移)

>>>:无符号右移动,被移位的二进制最高位无论是0或者是1,空位都用0补(相当于除2

&与

| 或

^异或

~非

&/^可以进行逻辑运算(左右两边都是逻辑值)位运算(数值)

控制台输入

 Scanner input = new Scanner(System.in);//调用Scanner类创建input输入对象
        System.out.println("请输入姓名");
        String name = input.next();//调用next方法输入字符串
        System.out.println("请输入年龄");
        int age = input.nextInt();//输入整数
        System.out.println("姓名:"+name+" "+"年龄:"+age);

控制语句

if语句

if(条件表达式,最后返回一个布尔值){ }

if(条件表达式,最后返回一个布尔值){ }else{ }

if(条件表达式,最后返回一个布尔值){ }else if(条件表达式){ }

switch语句

switch(表达式){ case value 1:代码块;

            【break】;

    case value 2:语句序列2;

            【break】;

    【default:默认代码块;】

表达式的值可以是byte short int char 枚举类型 String类型

case语句后面只能使用常量表达式;case后的值不能重复

某个case分支如果没有出现break语句则会继续执行下一个case后的语句(穿透性)

while&do while

while(条件表达式){

    循环体

    迭代部分

}

do{

先执行一次

}while(条件表达式)

for循环语句

for循环适用于循环次数已知的情况

for(表达式1;表达式2;表达式3){语句;·······;}

break&continue

break语句用于终止某个语句块的执行。用在循环语句体重,可以强行退出循环;

continue语句可以用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程

Java中的方法

java中的方法类似其他语言中的函数,将完成某个功能的代码进行封装,为他命名。

最终可以重复调用,减少代码的重复

方法必须写在类中(java文件中)

方法定义:

public:访问权限

stataic:静态的 直接可以使用类名调用

void:表示此方法没有返回值

menu:方法名

调用方法:类名.方法名 (实参列表)

return语句用于终止方法运行并返回结果,return可以在无返回值void中使用但return后不能有其他的表达式

//方法定义的举例:
public static void menu(){
  System.out.println("1.收支明细");
        System.out.println("2.登记收入");
  
}

返回值类型

返回值类型可以是任何类型,只要是java中合法的数据类型就行,数据类型包括基本数据类型和引用数据类型,也就是说返回值类型可以是:byte short int long float double boolean char String…

返回值一般指的是一个方法执行结束之后的结果。 结果通常是一个数据,所以被称为“值”,而且还叫“返回值”。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值