当前位置: 首页 > 编程日记 > 正文

达内——java变量

package xx;//class文件分目录

import xx.xx//导入包中的类

public class 类名{

       public static void main(String args[]){

}

}

 

准备工作:

jdk jre jvm gc idea pi

配置环境变量

 

变量名支持字母,数字,_$,但是数字不能开头,区分大小写,长度无限制,支持中文,不能是关键字。

 

JAVA 强类型语言

变量必须声明类型以后,才能使用

Java数据类型:

基本类型(值)

boolean/char/byte/short/int/long/float/double

引用类型(地址(引用)——>内存区域(对象))

接口 数组 枚举 标注

 

类型 变量名【=值】;【】中可有可无

 

int a=5a可变,变量5不可变,常数变量第一次出现必须带类型,以后不能带类型,带类型的叫变量声明。第一次赋值叫变量初始化。

 

二进制和十进制的转换

正数转换

0110 1101——>64+32+8+4+1=109

95——>95=64+16+8+4+2+1=95=0101 1111

负数转换

先取绝对值,然后按位取反,再加1(补码)

-7——>0000 0111——>1111 1000+1——>1111 1001

二进制转十进制,先减1,再按位取反,得到正数,前面加负号即可

1111 1111——>1111 1110——>0000 0001——>-1

 

类型可以转换(基本类型)

除了布尔,其他7种基本类型都可以转换

自动类型转换

1.    在表数范围内的常数可以自动转换

2.    表数范围小的可以自动转换表数范围大的

3.    封装类和对应的基本类型之间

4.    子类转换父类

 

强制类型转换(目标类型)

不能自动转换的,就强制转换

public class TestType { public static void main(String args[]) { //赋值左右类型一定一致,否则经过类型转换 byte b1=2; short s1=2; int i =2; long lo=2; b1 = (byte)i;//强制类型转换运算符 i=b1; double d1=1.0; double d2=0.41; System.out.println(d1-d2); char c1='a'; //char c2=c1+1 char c3=98; System.out.println(c1+1);//数98 System.out.println(c3);//字符 float f=2.0F; System.out.println((byte)132);//取后8位 } }

作业:

设计一个秒数换算程序(类似于倒计时)

import java.util.*; public class Miao { public static void main(String args[]) { int a; int h; int m; int s; String b; boolean x=true; do{ Scanner sc=new Scanner(System.in); //开辟空间还是有点不清楚,一个相同的变量只要开辟一个空间吗 System.out.print("请输入秒数:"); a=sc.nextInt(); h=a/3600; m=a%3600/60; s=a%3600%60; System.out.println(h+"小时"+m+"分"+s+"秒"); System.out.println("请问还要继续运算吗?"); System.out.println("继续请按y,退出请按n"); b=sc.next(); if(b.equals("y")){ //在这里我试了=,==,都没有equals好用,不知道是不是像这种情况都用equals好 x=true; //这是赋值 } else if(b.equals("n")){ x=false; //这也是赋值 System.out.println("结束"); } else { x=false; System.out.println("输入有误!结束!"); } } while (x==true); //这里才是对比,要注意,之前我只用了一个等于,导致程序死循环 //“=”是赋值,而“==”是对比,要区别和利用这两者关系 } }//要点:判断赋值相等时,尽量用equals。在do{}while()中,记住,while()里的是对比,不能填一个等于,

这节课做的笔记不是很全面,下午上课走神了-_-|||竟然开始破解无线。。。

转载于:https://www.cnblogs.com/wfx/archive/2010/08/02/1931935.html

相关文章:

JSON Web Tokens测试工具

JSON Web Tokens官方提供测试工具https://jwt.io某些静态资料需要链接google、twitter服务器,被墙无法访问。现在提供可以方法测试工具http://hingtai.cn:8000/转载于:https://www.cnblogs.com/birdstudio/p/7985617.html

oracle 分页写法

select * from (select ROWNUM RN ,TT.* from ( select * from YQ_FEED_BACK_MESSAGE WHERE MODEL_TYPE 3 AND FEED_BACK_TYPE4 order by FEED_BACK_DATE DESC)TT where rownum<5 )where RN >0

给GRUB添加新的项目

安装了win10&#xff0c;然后又安装了manjaro&#xff0c;最后又安装了Ubuntu。开机默认就是进入的Ubuntu的grub&#xff0c;然而我比较喜欢manjaro的grub主题。在bios中设置manjaro的引导为默认引导&#xff0c;但是此时manjaro的grub没有Ubuntu&#xff0c;进入到manjaro系统…

Netapp存储基础之WAFL, NVRAM, RAID, SnapShot

此章节是重点之重点。先讲基本概念。WAFL的全称是Write Anywhere File Layout. 从类似于其它UNIX的文件系统比如Berkeley Fast File System (FFS) 和 TransArc Episode file system. 它的核心理念是"文件任意地方写"。先说普通的文件系统&#xff0c;是由inode和data…

读取本地照片 以流的形式进行显示

获取到前端传来的文件名称&#xff0c;到相应的文件中去读取&#xff0c;通过流的形式写到响应体中。 /*** 显示图片 * getFeedBackPicture.do?picName* return*/RequestMapping(value"/viewPhoto/{photopath}")public void getFeedBackPicture(HttpServletRespons…

如何轻松搞定机构资格准入?

银联的“资格入网”虽涉及环节庞杂&#xff0c;但杂而有序&#xff0c;初次接触银联的机构极有可能不知道先从哪一步骤开始&#xff0c;很多用户甚至不知道该怎么填写材料&#xff0c;所以我整理了一份详细的入网流程&#xff0c;以供大家参考&#xff0c;希望能帮助到大家~ 入…

eclipse CreateProcess error=87 的解决办法

有的说是 ClassPath过长&#xff0c;有的说是Eclipse插件导致最后 在这里得到解决啦http://code.google.com/p/googleappengine/issues/detail?id1862In C:\google\appengine-java-sdk-1.3.1\config\user\ant-macros.xmlChange line 102from<fileset dir"{war}/WEB-IN…

学习javascript 非常好的博客

这个大牛写的非常好&#xff01;&#xff01;推荐一下 http://www.cnblogs.com/xiaohuochai/tag/javascript%E6%80%BB%E7%BB%93/default.html?page8 小火柴的蓝色理想 转载于:https://www.cnblogs.com/oxspirt/p/7987342.html

Flex自定义组件

项目中需要用到如下一个效果。下图中五个圆代表一个五孔的梅花管。客户在后台操作时需要编辑梅花管的每个子孔占用情况。客户的要求是&#xff1a;点击某一个孔&#xff0c;小孔变黑&#xff0c;表明此孔被占用&#xff1b;再次点击&#xff0c;则小孔再变成透明圆形&#xff0…

解决在SQL Server 2000的存储过程不能调试

本机上: 控制面板—>管理工具—>服务—>MSSQL&#xff08;默认的ID&#xff09;—>属性—>登陆—>选一个Windows帐户&#xff0c;填写密码&#xff0c;再重新启动SQL Server 2000就可以调试存储过程了。 看一看sql数据库的版本&#xff0c;如果是kf版则不能进…

springboot打成jar后获取classpath下的文件

直接上代码 JAR包用这个 //获取容器资源解析器ResourcePatternResolver resolver new PathMatchingResourcePatternResolver();// 获取远程服务器IP和端口try {//获取所有匹配的文件Resource[] resources resolver.getResources("static/images/faceSearch/*.*"…

thymeleaf : input/select/radio回显

thymeleaf中不用自己去写checked"checked" selected"selected"这种代码&#xff0c;他自己会选。 input <input type"text" class"form-control1" id"name" name"name" th:value"${user.name}"> …

Spark MLlib之使用Breeze操作矩阵向量

这下面的练习中&#xff0c;需要自己将spark的jar包 添加进来。 1.spark Mlib 底层使用的向量、矩阵运算使用了Breeze库。 scalaNLP 是一套 机器学习和数值技算的库。它主要是关于科学技术&#xff08;sc&#xff09;、机器学习&#xff08;ML&#xff09;和自然语言处理&#…

兄弟们,TechEd见!

马上就要TechEd啦&#xff01;11月6日到11月7日&#xff0c;在北京举办TechEd&#xff0c;嘿嘿&#xff0c;那就是中国最大的微软技术庙会&#xff01;盆盆是在2005年时第一次参加TechEd的&#xff0c;当时拿的是MVP的赠票。啥都不懂&#xff0c;就好比刘姥姥进了大观园&#x…

Java - 框架之 SpringBoot 攻略day01

Spring-Boot 攻略 day01 spring-boot 一. 基本配置加运行 1. 导入配置文件&#xff08;pom.xml 文件中&#xff09; <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1…

关于 RMAN 备份 数据块 一致性的讨论

今天和 杭州恒生 的一个朋友讨论一个RMAN 在备份时数据块一致性的问题。 关于RMAN 的备份原理参考blog&#xff1a; RMAN 系列&#xff08;一&#xff09;---- RMAN 体系结构概述 http://blog.csdn.net/tianlesoftware/archive/2010/06/09/5659701.aspx 先看官方文档上的一段话…

常用git命令

常用 Git 命令清单。专用名词的译名如下。半支烟 Workspace&#xff1a;工作区Index / Stage&#xff1a;暂存区Repository&#xff1a;仓库区&#xff08;或本地仓库&#xff09;Remote&#xff1a;远程仓库一、新建代码库 # 在当前目录新建一个Git代码库 $ git init# 新建一个…

springboot 读取配置文件内容的几种方式

1 使用 Environment 进行读取 env.getProperty("配置文件中的值") 2 使用注解的方式 PropertySource("classpath:application.properties") // 获取属性文件 //将其注解到类上 获取属性值 Value("${pictureSearchDemo.apiUrl}") // 获取属性…

Ubuntu9.10使用windows的字体的方法!

使用Ubuntu9.10已经有好几天了&#xff0c;安装字体算是我遇到的比较头疼的一件事&#xff0c;原本按照Ubuntu9.04的方法操作&#xff0c;发现无法使用windows中的字体&#xff0c;换了好几个方法&#xff0c;最终找打了解决方法&#xff0c;过程如下&#xff1a;1、新建一个文…

jmeter笔记(8)--关联

关联是jmeter中比较重要的一个点&#xff0c;在测试过程中有些数据是经常发生变化的&#xff0c;要获取这些数据&#xff0c;就需要使用关联&#xff0c;Jmeter可以通过“后置处理器”中的“正则表达式提取器”来处理关联。。 正则表达式提取器 1、在取样器下点击【添加】--【后…

java连接mysql以及增删改查操作

java连接数据库的代码基本是固定的&#xff0c;步骤过程觉得繁琐些&#xff0c;代码记起来对我来说是闹挺。直接上代码&#xff1a; &#xff08;温馨提醒&#xff1a;你的项目提前导入连接数据库的jar包才有的以下操作 &#xff09; 1 class DBConnection{2 3 // 驱动类…

Jrebel 热部署插件的使用和破解

生成GUIDS 的网站&#xff1a;https://www.guidgen.com/ Jrebel 介绍和破解说明&#xff1a;https://www.cnblogs.com/wang1024/p/7211194.html 本地服务器软件,在使用eclipse或者idea 时打开就可以了。链接&#xff1a;百度云链接 密码&#xff1a;buin

微软SCRUM 1.0流程模板在中文版TFS2010上无法创建项目的解决办法(续)

原文&#xff1a; http://www.almnetworks.net/zh-CN/post/2010/08/04/Microsoft-Visual-Studio-Scrum-10-Template-on-Chinese-Version-of-TFS.aspx 经过我的进一步测试&#xff0c;发现以上步骤不能解决这个问题&#xff0c;但是我找到了一个可以暂时保证我们使用SCRUM模板的…

《父亲家书》选:给初为人师的儿子

文飞&#xff1a;离家已二十九天了&#xff0c;可能是年纪大了的缘故&#xff0c;不要说你妈妈&#xff0c;就连我也想念你了&#xff01;为不影响你工作&#xff0c;我坚持不够一个月“决”不给你去信。这不到期了&#xff0c;就按时给你去信。你上次来信&#xff0c;早已收到…

vue-cli脚手架

安装 全局环境安装&#xff0c;不必要在项目地址下安装&#xff1a;npm install -g vue-cli 卸载 全局卸载&#xff1a;npm uninstall -g vue-cli 查看是否安装成功&#xff1a;vue list 查看vue版本&#xff0c;vue -V 回车&#xff0c;查看vue最新的版本。 使用 进入到编辑器…

JackJson 使用记录

Map<String,Object> map new HashMap();map.put("ssss","sadsad");// 定义JackJson 对象ObjectMapper mapper new ObjectMapper();//将map转换成JSON字符串String image_json mapper.writeValueAsString(map); https://blog.csdn.net/a123demi/art…

APUE 学习笔记 - Chapter 6. System Data File and Infomation

1.密码文件 每个系统都会有一个文件统一记录用户名与密码&#xff0c;通常是/etc/passwd。关于这个文件有&#xff1a;root 的 uin 通常为 0 .文件中的 x为占位符&#xff0c;代表真实的加密密码保存在另外的文件。没有这一列的时候&#xff0c;表示该用户没有设立密码。将用户…

加密工具和unlocker的使用

在我的电脑上&#xff0c;一些不想让人翻看的程序和资料都使用一款《E-钻文件夹加密大师》的伪加密软件来加密。 这个程序只防君子不防小人&#xff0c;真正想看的人还是可以找到方法看的。并且这个软件还有些bug和不方便之处。 我在电脑上编程之前需要对多个代码文件夹进行解密…

第四章:操作列表

第四章&#xff1a;操作列表4.1 遍历整个列表如果名单很长&#xff0c;将包含大量反复的代码。另外&#xff0c;每当名单的长度发生变化时&#xff0c;都必须修改代码。通过for循环&#xff0c;可让Python去处理这些问题1&#xff09;使用for循环来打印魔术师名单中的所有名字&…

约束,索引,rownumrownum

--constraint --not null 非空约束 --unique 唯一键 --非空&唯一 --自定义检查约束 --创建约束时&#xff0c;为约束起名 --在添加完列后&#xff0c;还可以添加约束 --除了not null不可以 --主键约束 --为了保证该列的数据能够证明行记录在表中是唯一的 --主键约束从形式看…