资讯专栏INFORMATION COLUMN

Chapter2 常量与变量

CoXie / 3087人阅读

摘要:标识符与关键字标识符可以由字母数字下划线和美元符组成,且不能使用数字开头标识符严格区分大小写标识符不能使用的关键字和保留字标识符的命名最好能反映其作用关键字保留字暂且保留,现在不使用以后可能会使用,如变量的概念与数据类型变量的三个元素变量类

Lecture1 标识符与关键字

标识符

可以由字母、数字、下划线(_)和美元符($)组成,且不能使用数字开头

Java标识符严格区分大小写

标识符不能使用Java的关键字和保留字

标识符的命名最好能反映其作用

关键字:

abstract boolean break byte case catch
char class continue default do double
else extends false final finally float
for if implements import native int
interface long instanceof new null package
private protected public return short static
super switch synsynchronized this throw throws
trantransient true try void volvolatile while

保留字:暂且保留,现在不使用以后可能会使用,如goto

Lecture2 变量的概念与数据类型

变量的三个元素:变量类型、变量名和变量值

变量的命名规则:

满足标识符的命名规则

符合驼峰法命名规则,即组成变量名的第一个单词全部小写,之后的单词首字母大写,例如:age、studentName

尽量简单,做到见名知意

Java变量名的长度没有限制

类名的命名规则:满足Pascal命名规范,即组成类名的每一个单词首字母大写

数据类型:

基本数据类型详解

数据类型 说明 字节
byte 字节型 1
short 短整型 2
int 整形 4
long 长整型 8
float 单精度浮点型 4
double 双精度浮点型 8
char 字符型 2
boolean 布尔型 1
Lecture3 数据类型的字面值及变量定义

整形字面值:默认为int类型;Java中表示整数的三种方法--八进制(以0开头),十进制,十六进制(以0X或0x开头),Java不能直接表示二进制,需要进行转换

变量的声明: 变量类型 变量名;

赋值:使用“ = ”运算符进行赋值,将“ = ”(赋值运算符)右边的值赋值给左边的变量;可以在声明变量的同时对变量进行赋值,即变量的初始化,例如int a = 1;

浮点型字面值:默认为double类型(也可以在值得末尾加d或D表示,例如double d1 = 1.23d;double d2 = 1.23D;);如要表示float类型需要在字面值后面加f或F,例如float f1 = 1.23f;float f2 = 1.23F;;使用科学计数法表示浮点数:指数e尾数指数E尾数

浮点型案例:

public class FloatDemo {
    public static void main(String[] args) {
        //定义一个单精度浮点型变量,存放123.456
        float f = 123.456f;
        System.out.println("f = "+f);
        //定义一个单精度浮点型变量,存放9876.54321
        double d1 = 9876.54321;
        System.out.println("d1 = "+d1);
        //将整形赋值给浮点型
        double d2 = 123;
        System.out.println("d2 = "+d2);
        //变量间的赋值
        double d3 = d1;
        System.out.println("d3 = "+d3);
    }
}

类定义的变量又叫对象

局部变量的储存方式:数据类型按照作用范围分为--类级、对象实例级、方法级(局部变量)、块级;

字符型字面值:字符型字面值有单引号单个字符表示,例如"A", "$", "1"等;

ASCII码(American Standard Code for Information Interchange):美国标准信息交换代码;使用7或8位表示128位(标准ASCII码)或者256位(扩展ASCII码)可能的字符

字符型案例:

public class CharDemo {
    public static void main(String[] args) {
        //定义一个变量存放字符"a"
        char a = "a";
        System.out.println("a = "+a);
        //使用ASCII码输出字符型变量
        char ch1 = 65;
        System.out.println("ch1 = "+ch1);
        //如果字面值超出char类型所表示的数据范围,需要进行强制类型转换
        char ch2 = (char)65536;
        System.out.println("ch2 = "+ch2);
    }
}

Unicode编码:又称为统一码、万国码,目标是支持世界上所有的字符集;表示方法--在4位16进制前加前缀u,例如“u005d”(Java的字符串使用Unicode编码的UTF-8)

布尔类型和字符串的字面值:布尔类型字面值只有true和false两种,例如boolean b = true;;字符串不属于基本数据类型,它是类,字符串字面值是使用双引号引起的0个或多个字符;

字符串类型案例:

public class StringDemo {
    public static void main(String[] args) {
        //定义一个空字符串
        String str1 = "";
        System.out.println("str1 = "+str1);
        //定义一个字符串存放”hello”
        String str2 = "hello";
        System.out.println("str2 = "+str2);
        //定义一个字符串存放Unicode编码的内容
        String str3 = "u005du005e";
        System.out.println("str3 = "+str3);
        //定义一个包含Unicode编码内容的字符串
        String str4 = "Au005du005eC";
        System.out.println("str4 = "+str4);
        //定义一个包含空格字符串
        String str5 = "hello    world";
        System.out.println("str5 = "+str5);
    }
}

转义字符:

转义字符 描述
" 单引号字符
" 双引号字符
反斜杠字符
r 回车
n 换行
t 制表
b 退格

Tips:回车和换行的区别:回车--光标回到此行的开头,换行--光标跳转到下一行

Lecture4 数据类型转换

类型转换分为自动(隐式)类型转换强制(显式)类型转换

自动类型转换:

精度丢失原因:占位,有时间会更新相应文章解释原因

强制类型转换:如果A类型数据的表示范围比B类型大,则将A类型的值赋值给B类型,需要强制类型转换;格式:(数据类型)数值;

数据类型转换案例:

public class TypeExchange {
    public static void main(String[] args) {
        //char类型和int类型之间的转换
        char c = (char)65536;
        int n;
        n = c;//隐式类型转换

        //整形和浮点型的类型转换问题
        int x = 100;
        long y = x;
        x = (int)y;//强制类型转换

        float f = 123456789000000L;
        System.out.println("f = "+f);//隐式类型转换,但发生精度丢失
    }
}
Lecture5 常量

常量:使用final关键字进行修饰;常量定义后值不可改变;常量的命名规则:使用大写字母表示,例如PI、GRAVITY;字面值也叫常量

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68391.html

相关文章

  • 从Java到Swift

    摘要:函数的定义形如函数可以返回多个返回值,这个功能真是太猛了。支持函数类型,根据输入参数和返回值确定一个函数类型。例如函数的参数可以另外一个函数,注意,不是另外一个函数的返回值,而是另外一个函数,只要类型符合即可。 我们学习的新事物时,通常并不是从0开始,而是从已知开始,将新事物与已知的进行比较分析,从而快速全面地了解新事物。而我熟悉Java,所以在学习Swift时,就会将Swift与Ja...

    lemon 评论0 收藏0
  • <<编写可维护的javascript>> 笔记6(避免使用全局变量)

    摘要:执行环境在很多方面都有其独特之处全局变量和函数便是其中之一事实上的初始执行环境是由多种多样的全局变量所定义的这写全局变量在脚本环境创建之初就已经存在了我们说这些都是挂载在全局对象上的全局对象是一个神秘的对象它表示了脚本最外层上下文在浏览器中 JavaScript执行环境在很多方面都有其独特之处. 全局变量和函数便是其中之一. 事实上, js的初始执行环境是由多种多样的全局变量所定义的,...

    MoAir 评论0 收藏0
  • 一起来学SpringBoot | 第二篇:SpringBoot配置详解

    摘要:如何测试进入到项目目录,此处以我本地目录为主然后打开程序,不会在当前目录打开的请自行百度,输入打包完毕后进入到目录中去,我们可以发现一个名为的包接着在打开程序,输入。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出...

    leap_frog 评论0 收藏0
  • vue仿追书神器,vue小说项目源码

    摘要:一点阅读器源自追书神器,免费使用目前已初步开发完成项目地址欢迎,,推荐一个之前用文章类阅读写的一点阅读微信小程序一点文章已上线,可以再微信搜索一点文章体验在线体验地址点击这里体验服务器太,渲染慢部分效果截图一点阅读器优势一点阅读器追书神 vue-reader 一点阅读器!API源自追书神器,免费使用!目前已初步开发完成! Github项目地址:https://github.com/An...

    justCoding 评论0 收藏0

发表评论

0条评论

CoXie

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<