JavaSE学习

打印 上一主题 下一主题

主题 889|帖子 889|积分 2671

idea快捷键

alt+enter:自动补全
ctrl+d:复制当前内容到下一行
ctrl+f5:程序再运行一次
100.for:自动生成循环一百次的for循环语句
fori+tab键:自动生成for循环
注释

Java中有三种注释:

  • 单行注释://,快捷键Ctrl+/
  • 多行注释:/* */,快捷键Ctrl+shift+/
  • 文档注释:/**
​                                                        *@Description Hello
​                                                        *@Author ***
​                                                        */
​                        其中@是描述符
Java数据类型

Java是一门强类型语言,即变量的使用要严格符合规定,所有变量要先定义后才能使用
Java数据类型分为两大类,基本类型和引用类型
1. 基本类型


  • 整数类型

    • byte:一字节,-128--127
    • short:两字节,-32768--32767
    • int:四字节
    • long:八字节
    1. long a=30L;//long类型后面要加个L
    复制代码
    整数类型拓展:
    二进制0b;八进制0;十六进制0x
    1. //不同进制赋值
    2. int i = 10;
    3. int i1 = 010;//八进制
    4. int i2 = 0x10;//十六进制赋值
    复制代码
  • 浮点类型

    • float:四个字节
    1. float a=50.1F;//float类型后面要加个F
    复制代码

    • double:八个字节
    浮点数拓展:
    1. //float和double类型的两个值相同的数,他们的比较结果的布尔值是false
    2. float a = 0.1;
    3. double b = 1.0/10;
    4. //变量a和b的比较结果是false
    5. //因此银行业务中,表示钱不用float或者double,而是用BigDecimal(数学工具类)表示
    复制代码
  • 字符类型

    • char:两个字节
    字符拓展:
    1. //字符在内存中存放的都是相应字符的数值,ASCII码或者Unicode码(表示方式:'\u0061')
    复制代码
  • boolean类型:占一位,只有true和false两种
2. 引用类型

类、接口、数组
类型转换

低------------------------------------------------------------------------>高
byte,short,char->int->long->float->double

  • 自动类型转换:优先级由低到高会自动转换
  • 强制类型转换:优先级从高到低需要前置类型转换
    1. double a = 1.5;
    2. int b = (int)a;//此时b为1
    复制代码
注意:

  • 不能对布尔值进行转换
  • 不能把对象类型转换成不相干的类型
  • 转换后可能会丢失精度或者溢出
  • JDK7新特性:数字之间可以用下划线分割,即10_0000_0000
变量

Java变量是程序中最基本的存储单元,包括变量名,变量类型和作用域。
  1. type varname [=value][{,varname[=value]}];
  2. //数据类型 变量名 = 值;可以用逗号隔开来声明多个同类型变量
复制代码
变量命名要满足命名规则:字母、下划线、$开头,不能用标识符命名
变量作用域


  • 类变量
  • 实例变量
  • 局部变量
  1. public class Variable{
  2.     static int allClicks=0; //类变量
  3.     int age;
  4.     String name;
  5.     //如果不进行初始化会有默认值,int的默认值为0,String的默认值为null
  6.     String str = "hello world";
  7.    
  8.     public void method(){
  9.                 int i = 0; //局部变量
  10.     }
  11. }
复制代码
常量

常量:初始化之后就不能再改变的值
final 常量名 = 值;(常量名一般为大写字符)
  1. final PI = 3.1415926;
复制代码
变量的命名规范

<img alt="image-20220701165628015" loading="lazy">
运算符

<img alt="image-20220701165923173" loading="lazy">

  • 自增、自减运算符
  1. int a = 1;
  2. int b = a++;//表示先把a的值赋给b,然后a再加一
  3. /* 等同于
  4.         int b =a;
  5.         a = a+1;
  6. */
  7. int c = ++a;//表示的a的值先加1,然后再把a的值赋给c
  8. /* 等同于
  9.         a = a+1;
  10.         int c = a;
  11. */
复制代码

  • 逻辑运算符
注:该类运算符中存在一种短路现象,即如果运算符左边的值就已经能决定该表达式的值了,那么就不再计算该运算符右边的表达式了。
[code]int c = 5;boolean d  = (c
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

刘俊凯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表