Java基础-Day02------持续更新

Java代码规范

  • 每行只有一句代码

  • 代码缩进

  • 大括号的位置

  • 由public修饰的类名需要和文件名一致
public class HelloWorld{
    
}
class  -- 定义类的关键字
HelloWorld  --  类名,public修饰的类名需要和文件名一致

输出语句
System.out.print();
System.out.println();  [二者区别,println输出完后会自动换行]

转义符  \t 一个制表符[一个缩进]    \n一个换行符

Java注释

java的注释 注释的内容不会被Java虚拟机编译
// 单行注释

/*
多行注释 [快捷键shift+ctrl+?键]
*/
变量
  • 内存声明的一块空间,内存地址
  • 变量命名规范
    • 由数字,下划线,字母,美元符号组成,由字母,下划线,美元符号开头
    • 驼峰命名法: 首字母小写,其他单词首字母大写
    • 变量名必须有含义,便于后续的维护和修改
    • 变量名不可以使用关键字
  • 变量类型
    • 静态变量:独立于方法之外,用static修饰,如果不赋值,会有默认值
    • 实例变量:独立于方法之外,没有static修饰,如果不赋值直接输出时会报错
    • 局部变量:方法中的变量,只在其定义的代码块中有效
Java数据类型
  • 八大基本数据类型
    • 4个 整数型:byte(整型)、short(短整型)、int(整型)、long(长整型)
    • 2个浮点型:float(单精度)、double(双精度)
    • 1个字符类型:char(单个字符)
    • 1个布尔型:boolean
  • 类型转换
    • 自动类型转换
      • 两种数据类型要兼容
      • 只能将范围小的数据类型转换成范围大的类型
int a=10;
char ch='我';
int return=a+ch;
此段代码没有错误,int型和char型相互兼容,计算时将char字符转译成ASCII码表中对应的数字,然后再进行计算.char可以转成int型,int型不能转成char
  • 强制类型转换
int num = (int)10.5;   [强制类型转换会失去精度]
double a=5.2,b=4.9;
int c=(int)(a+b)
int d=(int)a+(int)b;
c和d的结果不一致,d丢失的精度更多;
c=5.2+4.9=10.1=10
d=5+4=9
  • 表达式类型
    • 自动提升:short+int最终的数据类型是int
    • short和char是平级,互相转换时需要强转
  • 引用数据类型
    • 用来指向一个对象,指向该对象的变量称为引用变量
    • 对象、数组都属于引用数据类型
    • 默认值是null
    • 引用变量可以用来引用任何与之兼容的类型
运算符的使用
  • 算数运算符

  • 赋值运算符
  • 比较运算符

  • 逻辑运算符
    • && 逻辑与 两个条件都成立,结果成立
    • || 逻辑或 两个条件有一个成立,结果就成立
    • &和&&的区别: [|与||同理]
      • &除了作为逻辑运算符之外,还能作为位运算符,而&&只能作为逻辑运算
      • && 又叫短路与, 条件1&&条件2 当条件1不成立的时候,就不会运算条件2。 但是&不管条件1的结果如何,两个条件都会执行
    • ! 非 相反的结果
  • 三目运算符
    • 表达式?值为true时声明:值为false时声明
  • 运算符优先级
    • () >!> 算术运算符>比较运算符>&&>||>赋值运算符
选择结构
  • if选择结构
    • 简单if结构 和if...else
    • if(条件){
          代码块1;
      }
      if(条件){
          代码块1;
      }else{
          代码块2;
      }
      如果结构中只有一条语句,{}可以省略. 其余要求都加上
  • 多重if结构
  • if(条件1){
        代码块1;
    }else if(条件2){
        代码块2;
    }else if(条件3){
        代码块3
    }else{
        代码块4
    }
    注意: 模块的顺序
  • 嵌套if结构
  • if(条件){
        if(条件2){
            代码块1;
        }
    }else{
        代码块;
    }
  • switch结构
  • switch(num){
    case 1:
        break;
    case 2:
        break;
    default:
        break;
    }
循环结构
  • 处理循环问题解决方案
    • 判断是否是循环
    • 找出循环条件和循环操作
    • 套用循环的语法(while 和 do-while,for)
    • 判断循环是否有出口
  • for循环
  • for(初始化;循环条件;变量更新){
        循环体;
    }
    执行顺序:  初始化--循环条件--循环体 -- 变量更新
    当循环次数固定,可以选择for循环
    特点:先判断,后执行
  • while循环
  • while(条件){
        循环操作;
    }
    特点: 先判断,后执行
  • do-while循环
  • do{
        循环操作
    }while(循环条件);
    特点: 先执行,后判断. 循环操作一定会被执行至少一次
  • 跳转语句
    • -break:结束整个循环,嵌套循环时一般用于结束内层循环
    • -continue:结束本次循环的其他语句,继续下一次循环
    • -return: 用于结束(终止)方法的执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值