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语言):相当于谷歌翻译整个程序写好一次性写好 ...
随机推荐
- 基于.Net C# 通信开发-串口调试助手
基于.Net C# 通信开发-串口调试助手 1.概述 串口调试助手,广泛应用于工控领域的数据监控.数据采集.数据分析等工作,可以帮助串口应用设计.开发.测试人员检查所开发的串口应用软硬件的数据收发状况 ...
- 三大特性,多个场景,Serverless 应用引擎 SAE 全面升级
作者:营火 微服务能力大提升,更新增 Job.PHP 等场景,延展 Serverless 新边界 点击此处,获得阿里云 SAE 发布会直播 PPT! 企业的数字化随着互联网的普及发展越来越快,技术架构 ...
- 出现bash: ifconfig:command not found的解决办法,即安装ifconfig命令(亲测有效)
初装centos 7时,运行config报 command not found 错误, ifconfig命令是设置或显示网络接口的程序,可以显示出我们机器的网卡信息,可是有些时候最小化安装CentOS ...
- SecureCRT使用SSH链接出现Password Authentication Failed,Please verify that the username and password are correct的解决办法(亲测有效)
- Python技法:用argparse模块解析命令行选项
1. 用argparse模块解析命令行选项 我们在上一篇博客<Linux:可执行程序的Shell传参格式规范>中介绍了Linux系统Shell命令行下可执行程序应该遵守的传参规范(包括了各 ...
- vision transformer
VIT 总览 Step1 Step2
- flask实现python方法转换服务
一.flask安装 pip install flask 二.flask简介: flask是一个web框架,可以通过提供的装饰器@server.route()将普通函数转换为服务 flask是一个web ...
- 关于python导入数据库excel数据时出现102, b"Incorrect syntax near '.15562'.DB-Lib error message 20018, severity 1的问题总结
1.对于在使用python导入sqlsever时,出现102, b"Incorrect syntax near '.15562'.DB-Lib error message 20018, se ...
- 解惑unittest框架中导入HTMLTestRunner模块后正常运行却无法生成HTML报告问题
1.HTMLTestRunner介绍 HTMLTestRunner是一个第三方的unittest HTML报告库,用于python单元测试框架的TestRunner.它是生成一个HTML报告,以一目了 ...
- Puppeteer学习笔记 (1)- 什么是Puppeteer
本文链接:https://www.cnblogs.com/hchengmx/p/11006263.html 1. phantomjs介绍 在介绍puppeteer之前必须介绍一下phantomjs,p ...