首页 > 其他分享 >语法1-变量、常量、作用域

语法1-变量、常量、作用域

时间:2024-07-06 23:53:07浏览次数:20  
标签:输出 常量 作用域 double long 语法 int 类型 变量

语法

注释

//单行注释

/*

多行注释

*/

/**文档注释*/(用得比较少)

标识符关键字-参数定义注意事项

关键字有自己特定功用-在定义参数时不能随意使用

标识符

String 定义参数时注意点

数据类型

强类型语言——必须先定义后再使用且变量使用必须符合规定

数据类型

基础类型

  1. 整数型int常用且够用,long类型要在数字后面加L-小写也可以但容易被看错

    进制开头 二进制0b 十进制 八进制0 十六进制0x 输出为二进制

    int num1 = 10;
    long num2 = 30L;
    int i1 = 10;
    int i2 = 010;
    int i3 = 0x10;
    
  2. 小数类型一般double够用,float后面加F调试定点—前面标红点不通过箭头按蟑螂符调试)

    浮点数接近但不等于-不要用浮点数进行比较-用BigDecimal数据工具类

    float num3=50.1F;
    
  3. 字符char(一个中文符占两个字节)(1个字节8个位,标识加7个1为127)String(引用类型)可定义多个字符串

    直接输出字符注意带符号

    字符转换为数字,输出前面加int-字符本质还是数字(Unicode得编码表)

    转义字符-输出空格符\t,输出换行符\n-更多的自己学了测试

    char name = 'A';
    String namea = "moulixu";
    输出注意带符号sout("moulixu");
    输出转换sout((int)name);
    输出空格sout(“mou\tli\txu”);
    
  4. boolean只有是非

    用来if中做判断-代码精简易读

    boolean flag = true;
    if (flag){}默认为if(flag==true){};
    boolean flag = false;
    

引用类型

除基础类型以外都是引用类型

类型转换

  1. 低到高 byte,short,char-int-long-float-double

  2. 运算时,不同数据类型转换为同一类型再做运算-转换时避免内存溢出127(混乱结果)

  3. 强制转换-高到低-(类型)变量名

    int i = 128;
    byte b = (byte)i;
    或者输出转换sout("moulixu");
    
  4. 自动转换-低到高

    int i = 128;
    double b = i;
    

注意点

  1. 不能对布尔boolean进行转换
  2. 不能把对象类型转换为不相干得类型
  3. 高到低强制转换
  4. 转换时避免内存溢出和精度问题

数据很大时

比如

  1. int money = 10_0000_0000;数字之间可用下划线分割且下划线不会被输出

  2. 注意转换前已经出现问题

    int a =100000000;
    int b =100;
    long total1 = a*b;//(默认int*int为int类型,输出会是乱码)
    //可以这样
    long total2 = a*((long)b);//把其中一个强制转换为long
    

变量、作用域、常量

变量

可以变化得量-指定空间进行变量数据操作

变量需要定义类型,变量名需要符合标准,分号结尾

type name = 11;
//数据类型 变量名 = 值;可以使用逗号隔开来声名多个同类型变量-不建议这样(读起来不顺畅)
type a,b,c;

作用域

  1. 类变量-加了static关键词;-后面再仔细学

  2. 实列变量-从属于类;如果不自行初始化,这个类型就是默认值0、0.0、false(除了基本类型,其余默认都是null)

    new使用

    实列变量使用

  3. 局部变量-方法里,方法外就没用了(必须声明和初始化值)

    public class Variable{
      static int allClicks = 0;//类变量
      String str = "hello";//实列变量
      public void method(){
        int i =0;//局部变量
      }
    }
    

常量

初始化后 不会再改变-避免规定范围出错

final double PI =3.14;
// final 类型 常量名=值-常量名一般使用大写字符
static final double PI =3.14;
final static double PI =3.14;//变量前为修饰符,修饰符得顺序不影响输出结果

变量、方法、类命名规范

变量、方法、类命名规范

标签:输出,常量,作用域,double,long,语法,int,类型,变量
From: https://www.cnblogs.com/moulixu/p/18288084

相关文章

  • Python基础语法
    #1.注释-代码中不参与编译执行的部分就是注释。(不会被翻译成机器码,它的存在不会影响程序的功能)#1)注释的作用#a.对代码进行注解和说明,提高代码的可读性(对人)#b.取消代码的功能##2)添加注释的方法#a.单行注释-在一行注释内容前加#(添加和取消单行注......
  • PostgreSQL语法
    PostgreSQL两个数据库都支持ACID事务,Postgres提供更强大的事务支持Postgres的查询优化器更优秀,详情参考此吐槽:https://news.ycombinator.com/item?id=29455852易用性UsabilityPostgres更加严格,而MySQL更加宽容:MySQL允许在使用GROUPBY子句的SELECT语句中包含......
  • Oracle语法
    OracleOracle数据和Mysql数据库都是十分常见的数据库,使用都很广泛,使用过的人会发现在写sql语句时两者之间大多数语法是相通的,但是也有一些地方语法不一样,今天我们一起来浅聊一下它们的区别吧1.dual1.oracle中select语句后边的from是不能省略的,如果没有实际的表,可以用dual作为fr......
  • 03.常量与枚举
     定义常量不需要像其他语言一样大写常量变量名,一定要赋值  funcconsts(){constfilename="test.txt"consta,b=3,4varcintc=int(math.Sqrt(a*a+b*b))fmt.Println(filename,c)}也可包内定义,所有函数都可用//也可包内定义,所有......
  • SQLSugar 基本语法+数据库读写分离
    面向对象的操作数据库,相比EFCore、Dapper等其他ORM框架性能支持性能轻便快捷,数据库的读写分离能大大减轻数据库的压力一、NuGet下载安装SqlSugarCore二、实例化SqlSugarCore---包含数据库链接---指定数据库类型---增删改查,上代码这里演示使用控制台程序usingSqlSugar;......
  • c++基础知识——常量和变量
    常量1.常量的性质在程序运行的过程中,其值不改变的量称为常量。常量分为两种:一类直接写出它的值,称为字面值常量,如123,'abc',true等;一类是使用const修饰的对象。2.整形字面值常量整形字面值常量采用我们平常使用的十进制整数表示。如138,0,-512等,都是整形常量,二18.1,32.6等不是整......
  • java学习——基础语法篇(适合已经学过c++的人群)
    本篇适合之前学过c和c++语言,现在要学java的人进行学习。由于之前学习过c++同为面向对象的程序语言,基础语法在相对比之下学习,对比c++与java的差异,会快速掌握基本语法。学编程语言,语法不是重点,用时即查,编程思路才是重点。1.注释、标识符、关键字、数据类型,变量定义,运算符与c++基本......
  • Vue指令语法
    1、简单介绍:在Vue中,指令(Directives)是带有v-前缀的特殊属性,用于操作DOM元素和响应数据变化。2、语法规则vue中的所有的指令都以v开始,同时是以html标签的形式存在,如:<html标签v-指令名:参数="javascript表达式"></html>。之前在{{}}插值语法中可以用的放到这里也可以用有的指令......
  • Markdowm语法
    jianlouMarkdown语法目录Markdown语法标题命令代码框命令插入图片分类表格超链接字体复选框分隔符突出文本目录标题命令#:一级标题##:二级标题###:三级标题……最多6级标题代码框命令代码框:```(三个反引号)三个开始三个结束,Typro可以自动补全插入图片插入图片:![......
  • 语法基础——字符、字符串与字符数组
    字符、字符串和字符数组2024-07-0520:52:00星期五字符串和字符数组的区别和联系字符串和字符数组在C语言中是紧密相关的概念,但它们之间存在一些区别和联系。定义与表示:字符串在C语言中并没有专门的类型,而是通过字符数组来表示。字符数组可以用来存储一个字符串,其中字......