day02 Java_变量
参考:
变量的练习:
声明一个变量,一次声明多个变量。
声明变量直接初始化,先声明变量,而后再给变量初始化。
声明整型变量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; //建议"小驼峰命名法"
}
}
基本数据类型的练习: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亿
基本数据类型的练习: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,有可能发生舍入误差
基本数据类型的练习:boolean
- 声明初始化两个以上的布尔型变量
参考案例:
点击查看代码
//4)boolean:布尔型,1个字节
boolean a = true; //true为布尔型直接量
boolean b = false; //false为布尔型直接量
//boolean c = 25; //编译错误,布尔型只能赋值为true或false
基本数据类型的练习: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的形式来输出
基本数据类型的转换:两种方式
- 声明几个变量,演示自动类型转换和强制类型转换的语法
- 声明一个较大类型的长整型变量,演示强转可能会发生的溢出问题
- 声明一个较大精度的浮点型变量,演示强转可能会发生的丢失精度问题
参考案例:
点击查看代码
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_变量的更多相关文章
- Java_变量类型
目录 主要是为了复习java相关知识,本文主要内容来自于 http://www.runoob.com/java 一.局部变量 局部变量声明在方法.构造方法或语句块中 在方法.构造方法.语句块被执行的时 ...
- java_变量和常量
一.变量(可以改变的量) 1.命名规则: a.遵循标识符命名规则: 1.关键字是不能用作标识符的 2.区分大小写 3.可以包含数字.字母.下划线.美元符号$,但是不能以数字作为开头 b.尽量使用有意义 ...
- java中变量在内存的位置
package day02; /* * 成员变量:在堆内存中,因为对象的存在,才在内存中存在:作用于整改类中 * 局部变量:在栈内存中:作用于函数中,或者语句中 * */ class car{ //描 ...
- 6 小时 Python 入门
6 小时 Python 入门 以下操作均在 Windows 环境下进行操作,先说明一下哈 一.安装 Python 1.官网下载 Python 进入官网(https://www.python.org), ...
- java_环境搭建、变量的使用
java_环境搭建.变量的使用 Java语言开发环境搭建 1. Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想 ...
- Java历程-初学篇 Day02变量,数据类型和运算符
一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...
- day02(编程语言,解释器,环境变量,执行方式,pycharm,pip,变量三大组成)
上节课复习: 重点: 1,进制转换:二进制与十六进制 2,内存分布:栈区 与 堆区 10101001110111 => 2a77 abf1 => 1010101111110001 计算 ...
- day02 解释器安装及初识变量
今日内容: 1.解释器的安装 2.添加到环境变量 3.pip初识 4.变量初识 5.PyCharm安装及激活 今日重点: 1.将python及pip添加到环境变量 在将python解释器安装到计算机后 ...
- day02 编程语言和变量
编程语言 编程语言分为三种 机器语言:用计算机能听得懂的二进位制语言来写程序 汇编语言:用英文字母来代替二进位制来写的程序 高级语言(两种) 编译型语言(C语言):相当于谷歌翻译整个程序写好一次性写好 ...
随机推荐
- KTL 一个支持C++14编辑公式的K线技术工具平台 - 第六版,支持OpenGL,3D上帝视角俯视K线概貌。
K,K线,Candle蜡烛图. T,技术分析,工具平台 L,公式Language语言使用c++14,Lite小巧简易. 项目仓库:https://github.com/bbqz007/KTL 国内仓库 ...
- 分享我做Dotnet9博客网站时积累的一些资料
从2019年使用WordPress搭建Dotnet9网站,到现在手撸代码开发,介绍中间使用的一些资源,绝无保留,希望对大家有用. 1. 申请域名.搭建WordPress网站 时间点:2019年11月 ...
- Git使fork项目与源项目保持一致
操作如下: 1.先clone自己的fork项目到本地工程目录 git clone git@gitlab.alibaba-inc.com:riqi/{project}.git 2.进入该项目目录 ...
- .NET性能优化-为结构体数组使用StructLinq
前言 本系列的主要目的是告诉大家在遇到性能问题时,有哪些方案可以去优化:并不是要求大家一开始就使用这些方案来提升性能. 在之前几篇文章中,有很多网友就有一些非此即彼的观念,在实际中,处处都是开发效率和 ...
- Python图像处理:如何获取图像属性、兴趣ROI区域及通道处理
摘要:本篇文章主要讲解Python调用OpenCV获取图像属性,截取感兴趣ROI区域,处理图像通道. 本文分享自华为云社区<[Python图像处理] 三.获取图像属性.兴趣ROI区域及通道处理 ...
- Mockito+Junit5单元测试
参考: https://segmentfault.com/a/1190000006746409 https://waylau.com/mockito-quick-start/ 1.引入依赖 下面这个最 ...
- python工具---snmp流量监控,自定义粒度,业务突发可视化
现在主流监控软件和云平台提供的流量监控,监控粒度最小只能设置为1分钟,无法准确定位故障,特别是瞬时突发较大的业务 对比python的snmp库还是更喜欢用subprocess调用snmpwalk命令, ...
- [C++STL] vector 容器的入门
vector容器的入门 #include<vector> 创建vector容器的几种方式 数据类型可以是结构体,也能是另外一个容器 vector 的初始化: (1) 创建并声明大小 vec ...
- MySql实例关于ifnull,count,case when,group by(转力扣简单)
给定表 customer ,里面保存了所有客户信息和他们的推荐人. id | name | referee_id|+------+------+-----------+| 1 | Will ...
- 腾讯云数据库TDSQL-大咖论道 | 基础软件的过去、现在、未来
近十年来,中国基础软件发展势头迅猛,市场前景看高,越来越多的企业也正在进行基础软件升级.那中国基础软件行业目前在国际市场上有什么优势,面临哪些困境,以及未来基础软件行业会如何发展呢?腾讯云数据库邀请沙 ...