学习Java笔记 一

2022.4.11 java基础第一课

//  :单行注释
/*   */   :多行注释,用来解释程序中的业务逻辑
/**
 * @author XXX
 * @Date 时间
 * 作用:XXX
 */   :Doc文档注释,用来标注当前类的作用,或者用来标识当前方法的作用。

2022.4.12 java基础第二课 变量

变量:一个数据存储空间的表示

声明一个变量并赋值,格式:数据类型 名称 = 数据,等号左边是变量名,等号右边是表达式

常量:格式:final 数据类型 名称 = 数据

​ 常量需要写在类中,作为全局,不能写在方法中。

​ 常量的命名需要全大写

数据分为俩种:数值型和非数值型

java基本数据类型:

  • 整型:byte、short、int、long
  • 浮点型:float、double
  • 布尔型:true、false
  • 字符型:byte
  • String:String不是基本数据类型,是引用数据类型,它是java提供的一个类

img

img

强制类型转换:强制类型转换的前提是同一数据类型。

​ 将double类型变量a的值赋值给int类型变量b,因为是大类型转换成小类型,需要强制转换符先将

​ double类型变量a的值转换成int类型再赋值给int类型变量b

例:double a = 1.2;

int b = (int)a

动(隐式)类型转换:将int类型变量a的值赋值给double类型变量b,因为是小类型转换成大类型,int类型变量a的

​ 值会自动转换成double类型并赋值给变量b

算术运算符:

操作符描述例子
+加法 - 相加运算符两侧的值A + B 等于 30
-减法 - 左操作数减去右操作数A – B 等于 -10
*乘法 - 相乘操作符两侧的值A * B等于200
/除法 - 左操作数除以右操作数B / A等于2
取余 - 左操作数除以右操作数的余数B%A等于0
++自增: 操作数的值增加1B++ 或 ++B 等于 21(区别详见下文)
自减: 操作数的值减少1B-- 或 --B 等于 19(区别详见下文)

关系运算符:

运算符描述例子
==检查如果两个操作数的值是否相等,如果相等则条件为真。(A == B)为假。
!=检查如果两个操作数的值是否相等,如果值不相等则条件为真。(A != B) 为真。
>检查左操作数的值是否大于右操作数的值,如果是那么条件为真。(A> B)为假。
<检查左操作数的值是否小于右操作数的值,如果是那么条件为真。(A <B)为真。
>=检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。(A> = B)为假。
<=检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。(A <= B)为真。

位运算符:

操作符描述例子
如果相对应位都是1,则结果为1,否则为0(A&B),得到12,即0000 1100
|如果相对应位都是 0,则结果为 0,否则为 1(A | B)得到61,即 0011 1101
^如果相对应位值相同,则结果为0,否则为1(A ^ B)得到49,即 0011 0001
按位取反运算符翻转操作数的每一位,即0变成1,1变成0。(〜A)得到-61,即1100 0011
<<按位左移运算符。左操作数按位左移右操作数指定的位数。A << 2得到240,即 1111 0000
>>按位右移运算符。左操作数按位右移右操作数指定的位数。A >> 2得到15即 1111
>>>按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。A>>>2得到15即0000 1111

逻辑运算符:

操作符描述例子
&&称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。(A && B)为假。
| |称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。(A | | B)为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。!(A && B)为真。

2022.4.12 java基础第三课 判断语句

if判断语句:

** 1、单条件判断**

if(判断语句){
    
}else{
    
}

2、多条件判断语句

if(判断语句){
    
}else if(判断语句){
    
}else{
    
}

3、嵌套判断

if(判断语句){
    if(判断语句){
        
    }esle{
        
    }
}else{
    
}
//公司中不推荐使用嵌套,如果要用,最多嵌套一次
//最好使用取反来避免嵌套
switch语句:
switch(变量){
    case 判断:
    	break;
    default:
    	break;
}
//每个case分支需要使用break

**if和switch的区别:**switch语句和if语句都可用于分支条件的选择,但switch后面的控制表达式只能是byte、short、char、int、String和枚举类型,不能是boolean类型,if后面的控制表达式是boolean类型;

2022.4.13 java基础第四课 循环语句

while循环:

while(判断条件){
    代码块
}
do{
    代码块
}while(判断条件)

​ while语句计算的表达式,必须返回boolean值。如果表达式计算为true,while语句执行while块的所有语句。while语句继续测试表达式,然后执行它的块,直到表达式计算为false。

for循环:

for( ; ; ){
    代码块
}

for语句的语法规定,括号里面一定要有两个分号,分开三个句子:
第一个句子是初始化用的,如果没有初始化的必要,就视为空语句,加上分号;

​ 第二个句子作为判断条件,如果没有判断条件,也视为空语句,后加一个分号。这种情况,会无限循环,相当于while(1)。如果for的执行部分,就是{}之间有break语句,可以退出;

​ 第三个句子是执行部分执行完毕再执行的语句;无则视为空语句;此时不用再加分号。

​ 如果三者都为空,那么表示没有初始化,没有判断条件,不执行语句。由没有判断条件,故为死循环,相当于while(true)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值