参考:

  1. 变量的练习:

    • 声明一个变量,一次声明多个变量。

    • 声明变量直接初始化,先声明变量,而后再给变量初始化。

    • 声明整型变量g,声明另一个整型变量h并赋值为h+10,输出变量h的值。

    • 声明整型变量i,在i本身基础之上增10,输出变量i的值。

    • 声明一些正确的和错误的变量名。

    参考案例:

点击查看代码
  //变量的演示
public class VarDemo {
public static void main(String[] args) {
//1)变量的声明:----相当于在银行开帐户
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
//int a; //编译错误,变量不能同名 //2)变量的初始化:----相当于给帐户存钱
int e = 250; //声明整型变量e并赋值为250
int f; //声明整型变量f
f = 250; //给f赋值为250 //3)变量的使用:----使用的是帐户里面的钱
int g = 5;
int h = g+10; //取出g的值5,加10后,再赋值给变量h
System.out.println(h); //输出变量h的值15
System.out.println("h"); //输出h,双引号中的原样输出
g = g+10; //在g本身基础之上增10
System.out.println(g); //输出g的值15 //int i = 3.14; //编译错误,数据类型必须匹配
//System.out.println(j); //编译错误,变量j未声明
int j;
//System.out.println(j); //编译错误,变量j未初始化 //4)变量的命名:
int a1,a_5$,_3c,$_b;
//int a*b; //编译错误,不能包含*号等特殊符号
//int 1a; //编译错误,不能以数字开头
int aa = 5;
//System.out.println(aA); //编译错误,严格区分大小写
//int class; //编译错误,不能使用关键字 //int k; //不直观,不建议
//int 年龄; //允许,但不建议
//int nianLing; //既不直观也不专业,必须杜绝
int age; //建议"英文的见名知意"
int score,myScore,myJavaScore; //建议"小驼峰命名法" }
}
  1. 基本数据类型的练习:int

    • 声明初始化两个以上整数变量,并且输出两个整数变量的除法结果
    • 声明两个很大的变量,然后相加,输出运算结果,测试运算溢出现象

    参考案例:

点击查看代码


   //1)int:整型,4个字节,-21个多亿到21个多亿
int a = 25; //25为整数直接量,默认为int类型
//int b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了
System.out.println(5/2); //2
System.out.println(2/5); //0
System.out.println(5/2.0); //2.5
int c = 2147483647; //int的最大值
c = c+1;
System.out.println(c); //-2147483648(int的最小值),发生溢出了,需要避免

3. 基本数据类型的练习:long

  • 声明初始化两个以上的长整型变量
  • 声明变量存储几个较大数据的运算,演示:若有可能溢出建议将L设计在第1个数字后。

参考案例:

点击查看代码
//2)long:长整型,8个字节,很大很大很大
long a = 25L; //25L为长整型直接量,默认为long型
//long b = 10000000000; //编译错误,100亿默认为int类型,但超出int范围了
long c = 10000000000L; //100亿L为长整型直接量 long d = 1000000000*2*10L;
System.out.println(d); //200亿
long e = 1000000000*3*10L;
System.out.println(e); //不是300亿
long f = 1000000000L*3*10; //运算若有可能溢出,建议在第1个数字后加L
System.out.println(f); //300亿
  1. 基本数据类型的练习:double

    • 声明初始化两个以上的浮点型变量
    • 声明几个浮点型变量并将它们做数学操作,演示double运算的舍入误差问题

    参考案例:

点击查看代码
 //3)double:浮点型,8个字节,很大很大很大
double a = 3.14159; //3.14159为浮点数直接量,默认为double类型
float b = 3.14159F; //3.14159F为float型-----了解即可 double c=6.0,d=1.9;
System.out.println(c-d); //0.10000000000000009,有可能发生舍入误差
  1. 基本数据类型的练习:boolean

    • 声明初始化两个以上的布尔型变量

    参考案例:

点击查看代码
  //4)boolean:布尔型,1个字节
boolean a = true; //true为布尔型直接量
boolean b = false; //false为布尔型直接量
//boolean c = 25; //编译错误,布尔型只能赋值为true或false
  1. 基本数据类型的练习:char

    • 声明初始化五个以上的字符型变量
    • 声明字符型变量,演示转义符
    • 声明字符型变量并初始化为整数,输出变量的值,查看输出结果的类型

    参考案例:

点击查看代码
 //5)char:字符型,2个字节
char c1 = '女'; //字符女
char c2 = 'f'; //字符f
char c3 = '6'; //字符6
char c4 = '*'; //字符*
//char c5 = 女; //编译错误,字符型直接量必须放在单引号中
//char c6 = ''; //编译错误,必须有字符
//char c7 = '女性'; //编译错误,只能有一个字符 char c8 = '\\';
System.out.println(c8); char c9 = 65; //0到65535之间----可以赋整数直接量,了解即可
System.out.println(c9); //输出时会依据c9的数据类型来做输出
//因为c8是char类型,所以会以char的形式来输出
  1. 基本数据类型的转换:两种方式

    • 声明几个变量,演示自动类型转换和强制类型转换的语法
    • 声明一个较大类型的长整型变量,演示强转可能会发生的溢出问题
    • 声明一个较大精度的浮点型变量,演示强转可能会发生的丢失精度问题

    参考案例:

点击查看代码
int a = 5;
long b = a; //自动类型转换
int c = (int)b; //强制类型转换 long d = 5; //自动类型转换
double e = 5; //自动类型转换 long f = 10000000000L;
int g = (int)f;
System.out.println(g); //1410065408,强转有可能发生溢出
double h = 25.987;
int i = (int)h;
System.out.println(i); //25,强转有可能丢失精度

8. 基本数据类型的转换:两点规则

  • 声明两个byte型变量b1和b2,并赋值为直接量
  • 声明一个byte型变量,并赋值为b1与b2的和

参考案例:

点击查看代码
  byte b1 = 5;
byte b2 = 6;
byte b3 = (byte)(b1+b2); System.out.println(2+2); //4
System.out.println(2+'2'); //52,2加上'2'的码50
System.out.println('2'+'2'); //100,'2'的码50,加上'2'的码50

day02 Java_变量的更多相关文章

  1. Java_变量类型

    目录 主要是为了复习java相关知识,本文主要内容来自于 http://www.runoob.com/java 一.局部变量 局部变量声明在方法.构造方法或语句块中 在方法.构造方法.语句块被执行的时 ...

  2. java_变量和常量

    一.变量(可以改变的量) 1.命名规则: a.遵循标识符命名规则: 1.关键字是不能用作标识符的 2.区分大小写 3.可以包含数字.字母.下划线.美元符号$,但是不能以数字作为开头 b.尽量使用有意义 ...

  3. java中变量在内存的位置

    package day02; /* * 成员变量:在堆内存中,因为对象的存在,才在内存中存在:作用于整改类中 * 局部变量:在栈内存中:作用于函数中,或者语句中 * */ class car{ //描 ...

  4. 6 小时 Python 入门

    6 小时 Python 入门 以下操作均在 Windows 环境下进行操作,先说明一下哈 一.安装 Python 1.官网下载 Python 进入官网(https://www.python.org), ...

  5. java_环境搭建、变量的使用

    java_环境搭建.变量的使用 Java语言开发环境搭建 1. Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想 ...

  6. Java历程-初学篇 Day02变量,数据类型和运算符

    一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...

  7. day02(编程语言,解释器,环境变量,执行方式,pycharm,pip,变量三大组成)

      上节课复习: 重点: 1,进制转换:二进制与十六进制 2,内存分布:栈区 与 堆区 10101001110111 => 2a77 abf1 => 1010101111110001 计算 ...

  8. day02 解释器安装及初识变量

    今日内容: 1.解释器的安装 2.添加到环境变量 3.pip初识 4.变量初识 5.PyCharm安装及激活 今日重点: 1.将python及pip添加到环境变量 在将python解释器安装到计算机后 ...

  9. day02 编程语言和变量

    编程语言 编程语言分为三种 机器语言:用计算机能听得懂的二进位制语言来写程序 汇编语言:用英文字母来代替二进位制来写的程序 高级语言(两种) 编译型语言(C语言):相当于谷歌翻译整个程序写好一次性写好 ...

随机推荐

  1. umi框架应用服务端SSR,实现数据预渲染

    当我们的应用使用服务端渲染的方式时,可能需要把初始化加载的数据例如推荐等不需要用户输入的内容直接渲染获取,也有利于SEO. 上一篇已经实现服务端渲染,本次实现服务端获取数据后在做渲染. 利用getIn ...

  2. lab_1 清华大学ucore bootload启动ucore os(预备基础知识+实验过程)

    实验1 :bootload启动ucore os 1.0实验内容: lab1中包含一个bootloader和一个OS.这个bootloader可以切换到X86保护模式,能够读磁盘并加载ELF执行文件格式 ...

  3. 一文看懂二层接口、三层接口、PVID及VLANIF

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 文章来源:朱仕耿个人博客 一位同事问了个关于二层和三层端口的概念及区分,以及关于VLANIF. ...

  4. Azure DevOps (十二) 通过Azure Devops部署一个SpringBoot应用

    文章配套视频专栏: https://space.bilibili.com/38649342/channel/seriesdetail?sid=2267536 视频正在努力更新. 上一篇文章中,我们通过 ...

  5. 公司为什么要使用OKR,目的是什么?

    原创不易,求分享.求一键三连 站在公司角度,会有一些诉求: 想知道每个人在干什么,干得怎么样: 想知道如何把更多的人卷起来: 人是不想被管束的,无论是想"度量我"还是想卷我,都是我 ...

  6. a commponent required a bean of type XXXXXX that could not be found-2022新项目

    一.问题由来 目前刚入职一家新公司不久,公司的新项目采用DDD驱动领域设计来进行开发,架构这一块使用的是阿里巴巴开源的最新框架COLA4.0的架构. 主要是这个框架里面的分层设计.主要分为四层:ada ...

  7. UDP协议,多道技术,进程,同步与异步,阻塞与非阻塞

    UDP协议 简介 UDP叫做用户数据报协议,是OSI七层参考模型中传输层使用的协议,他提供的是不可靠传输,既它在传输过程 中不保证数据的完整性! 端口号 UDP使用IP地址和端口号进行标识,以此将数据 ...

  8. BFC 是什么?

    BFC 是什么? 本文写于 2020 年 7 月 17 日 总有同学问我:"这个 div 为什么会插出来?为什么 float 的 div 这么不好操作?".这其实就是没有深入理解 ...

  9. wcf使用JetEntityFrameworkProvider.dll写access数据库时,报"操作必须使用一个可更新的查询"错误的解决办法

    由于users用户组无权重写access数据库,需要设置users组用户能读写access数据库.

  10. 基于surging网络组件多协议适配的平台化发展

    前言                Surging 发展已经有快6年的时间,经过这些年的发展,功能框架也趋于成熟,但是针对于商业化需求还需要不断的打磨,前段时间客户找到我想升级成平台化,针对他的需求我 ...