首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

0学Java(二)变量与计算

要保存读到的内容,就需要定义各种变量,当我们需要在程序里保存数据时,用一个变量保存数据,它才能参加到后面的计算中,赋能是用变量做各种计算,将结果直接输出或者保存到变量中。...int Poot=0; 这一行,定义了一个变量变量的名字是Poot,类型是int,初始值是0,变量定义 的一般形式就是:,是一种“标识符”,意思是它是用来识别这个和那个的不同的名字...,被叫做浮点数,这样的数在Java中如何表达,如何在整数和浮点数之间做转换?...; 当浮点数和整数放到一起运算时,Java会将整数转换成浮点数,然后进行浮点数的运算 改进办法(二):int aoot; → double aoot; aoot的定义为int类型的变量,把int换成double...,double在Java表示浮点数的类型 OK,问题又来了,我想让输出结果正确的同时还显示整数,怎么办?

33630
您找到你想要的搜索结果了吗?
是的
没有找到

Java入门到放弃》JavaSE入门篇:变量

那么Java当中的变量有哪些要点呢,其语法是怎么样的呢?...我们来写段代码保存上面的清炒黄瓜吧··· String pan9527 = "清炒黄瓜"; 这就是标准的变量的用法,其语法格式:数据类型 变量名 = 值; 三个要点: 1.数据类型     Java中的数据类型分为两大类...2.变量名     变量名的命名规则:     1)只能由字母和下划线(_)开头     2)由字母、数字、下划线(_)和美元符号($)组成     3)不能是Java关键字和保留字(最简单的区别方式...规则就好比现实中的法律,违反了就完蛋了(在Java中就会出现语法错误,程序无法执行),规范就相当于现实中的道德,违反了不会把你关监狱,最多只会被人打一顿(如果保存姓名的变量非要叫abc,程序一样可以正常运行...它们之间是可以转换的,只不过他们的取值范围不一样而已。

48250

Java 入坑到放弃】No 3. 变量与数据类型

所谓变量,就是用来命名一个数据的标识符,在 Java 中,变量又可以分为两种: 基本类型的变量 引用类型的变量 // 基本类型的变量 int id = 1; // 引用类型的变量 String name...(就是 Java 中内置的一些关键字,如 int、for、long…); 强制:变量第一个字符不能使用数字,只能用字母、$、_; 更多命名规则推荐参考阿里巴巴推出的《Java 开发手册》,下载链接:https...String Pool 中已经存在指向 “xxx” 的对象,所以直接在堆中创建一个字符串对象; 数据类型转换 对于基本数据类型,不同类型之间是可以相互转换的,但是需要满足一定的条件; 从小到大自动转,大到小强制转...,将执行自动类型转换: 两种数据类型彼此兼容; 目标数据类型的取值范围大于源数据类型; 一般而言,隐式转换的规则是从低级类型数据转换为高级类型数据,对应规则如下: 数值类型:byte -> short...这就涉及到变量的作用域,一般根据其作用域的不同,可以分为: 成员变量:定义在方法体和语句块外,不属于任何一个方法,能在整个类中起作用; 局部变量:定义在方法或方法体中的变量,作用域是其所在的代码块; 成员变量

1.1K20

2019.4.7---Java面试题

B.当get元素时: 根据元素的key获取hashcode,然后根据hashcode获取数组下标位置,如果只有一个元素则直接取出。...在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。...首先 vt线程在运行的时候会把 变量 flag 与 i (代码3,4行)“主内存” 拷贝到 线程栈内存(上图的线程工作内存) 然后 vt线程开始执行while循环 7 while...那就是因为vt线程每次判断flag标记的时候是它自己的“工作内存中”取值,而并非主内存中取值! 这也是JVM为了提供性能而做的优化。...7.Java的静态代理和动态代理有什么差别?最好结合底层代码来说。

76600

【Groovy】集合声明与访问 ( 使用 [] 创建 ArrayList 和 LinkedList 集合 | 集合赋初值 | 使用下标访问集合 | 使用 IntRange 作为下标访问集合 )

集合 将 [] 赋值给变量 , 默认就是创建 ArrayList 集合 ; 在下面的代码中 , 打印 [] 变量类型 ; 其结果是 class java.util.ArrayList ;...// 使用 [] 为变量赋值 // 该变量默认为 ArrayList 类型 def list = [] // 打印 [] 变量类型 println..., 即访问 list.size() - 1 下标取值 , 下面的两种用法是等效的 ; // 为 ArrayList 设置初始值 def list2 = ["1", "2...创建 ArrayList 集合 // 使用 [] 为变量赋值 // 该变量默认为 ArrayList 类型 def list = []...list2[0..2] list3[0] = "8" println list2 println list3 } } 执行结果 : class java.util.ArrayList

1.6K30

JAVA初级岗面试知识点——基础篇

,如果这个位置本来没放 东西,就会直接放进去,如果之前就有,就会生成一个链表,把新放入的值放在头部,当用 get 方法取值时,会先根据 key 的 hashcode 值计算出 hash 值,确定位置,再根据...如果di取1,则每次冲突之后,向后移动1个位置.如果di取值可能为1,-1,2,-2,4,-4,9,-9,16,-16,…kk,-kk(k<=m/2),称二次探测再散列。如果di取值可能为伪随机数列。...ArrayList 使用数组方式存储数据,所以根据索引查询数据速度快,而新增或者 删除元素时需要设计到位移操作,所以比较慢。...ArrayList 与 LinkedList 都是线程不安全的。 44、 Java中的ArrayList的初始容量和容量分配?...该状态的线程位于可运行线程池中,等待被线程调度选中, 取 cpu 的使用权 。

44720

火爆全网的JAVA面试题及答案汇总|第一部分Java基础知识点

,如果这个位置本来没放 东西,就会直接放进去,如果之前就有,就会生成一个链表,把新放入的值放在头部,当用 get 方法取值时,会先根据 key 的 hashcode 值计算出 hash 值,确定位置,再根据...如果di取1,则每次冲突之后,向后移动1个位置.如果di取值可能为1,-1,2,-2,4,-4,9,-9,16,-16,…kk,-kk(k<=m/2),称二次探测再散列。如果di取值可能为伪随机数列。...44、ArrayList 与 LinkedList 区别? ArrayList 使用数组方式存储数据,所以根据索引查询数据速度快,而新增或者 删除元素时需要设计到位移操作,所以比较慢。...ArrayList 与 LinkedList 都是线程不安全的。 45、Java中的ArrayList的初始容量和容量分配?...该状态的线程位于可运行线程池中,等待被线程调度选中, 取 cpu 的使用权 。

41130

java零基础到入门系列--java环境变量的配置JDK的下载安装图解

一、首先去官网下载 Java 语言的软件开发工具包--JDK,下载JDK8即可,下载地址为:https://www.oracle.com/technetwork/java/javase/downloads...三、在我的电脑配置java环境变量,我的电脑是WIN10系统,当然WIN7系统也一样:右击“我的电脑”-->"属性"-->"高级系统设置"-->"高级"-->"环境变量" ,如图 ? ?...1 .创建JAVA_HOME,值是你的刚刚jdk的安装目录,例如: C:\Program Files (x86)\Java\jdk1.8.0_101 ? 创建CLASSPATH,值是  ....;%JAVA_HOME%\lib(注意最前面有一点) ? 编辑Path,把值放到最前边  %JAVA_HOME%\bin;%JAVA_HOME%\lib; ?...1.查看安装的java版本: java -version ? 2.查看java命令: java ? 3.查看java编译命令:javac ? 若展示如下,说明配置成功,若没有请检查前边的配置。

36860

Android解析WindowManagerService(二)WMS的重要成员和Window的添加过程

frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java ?...mFinishedStarting:ArrayList ArrayList类型的变量,元素类型为AppWindowToken,它是WindowToken的子类。...mResizingWindows:ArrayList ArrayList类型的变量,元素类型为WindowState。 mResizingWindows是用来存储正在调整大小的窗口的列表。...注释4处,attrs.token是IBinder类型的对象,windowForClientLocked方法内部会根据attrs.token作为key值mWindowMap中得到该子窗口的父窗口。...注释4处调用了WMP的adjustWindowParamsLw方法,该方法的实现在PhoneWindowManager中,会根据窗口的type对窗口的LayoutParams的一些成员变量进行修改。

1.5K90

Struts2框架学习之三(OGNL和ValueStack值栈学习)

对象的任意属性,调用Java对象的方法,同时能够自动实现必要的类型转换。...1、表达式   表达式是整个OGNL的核心,OGNL会根据表达式去对象中取值。所有OGNL操作都是针对表达式解析后进行的。它表明了此次OGNL操作要“做什么”。...1.4 OGNL入门  下面通过一个示例来演示OGNL如何访问对象的方法: <%@ page language="<em>java</em>" import="<em>java</em>.util.*" pageEncoding="UTF...字符串存取 【向值栈中存入字符串数据】 第一步:定义对象<em>变量</em>并生成<em>变量</em>的get方法 //向值栈中存入字符串数据 private String username; public String...List集合存取 【向值栈中存入 List集合】 第一步:定义集合<em>变量</em>并生成get方法 //向值栈中存入列表数据 private List list=new <em>ArrayList</em>

72060

带你深挖Java泛型类型擦除以及类型擦除带来的问题

从上面的例2中,我们也可以明白ArrayList被擦除类型后,原始类型也变为Object,所以通过反射我们就可以存储字符串了。 如果类型变量有限定,那么原始类型就用第一个边界的类型变量类替换。...那么当我们使用list2引用用get()方法取值的时候,返回的都是String类型的对象(上面提到了,类型检测是根据引用来决定的),可是它里面实际上已经被我们存放了Object类型的对象,这样就会有ClassCastException...list1.add(new String()); ArrayList list2 = list1; //编译错误 没错,这样的情况比第一种情况好的多,最起码,在我们用list2取值的时候不会出现...ClassCastException,因为是String转换为Object。...[index]; } 可以看到,在return之前,会根据泛型变量进行强转。

1.6K40

【Shell】算术运算符、流程控制、函数使用、数组以及加载其它文件的变量

while 循环用于不断执行一系列命令,也用于输入文件中读取数据;命令通常为测试条件。...取值后面必须为单词 in ,每一模式必须以右括号结束。取值可以为变量或常 数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;; 。 取值将检测匹配的每一个模式。...在函数体内部,通过 的 形 式 来 取 参 数 的 值 , 例 如 , 1 表示 第一个参数, $2 表示第二个参数 ......带参数的函数示例: 输出结果: 注意, 不 能 取 第 十 个 参 数 , 取 第 十 个 参 数 需 要 {10} 。...Shell 文件包含的语法格式如下: 2 练习 定义两个文件 test1.sh 和 test2.sh ,在 test1 中定义一个变量 arr=(java c++ shell), 在 test2

3.1K30

带你深挖Java泛型类型擦除以及类型擦除带来的问题

从上面的例2中,我们也可以明白ArrayList被擦除类型后,原始类型也变为Object,所以通过反射我们就可以存储字符串了。 如果类型变量有限定,那么原始类型就用第一个边界的类型变量类替换。...那么当我们使用list2引用用get()方法取值的时候,返回的都是String类型的对象(上面提到了,类型检测是根据引用来决定的),可是它里面实际上已经被我们存放了Object类型的对象,这样就会有ClassCastException...list1.add(new String()); ArrayList list2 = list1; //编译错误 没错,这样的情况比第一种情况好的多,最起码,在我们用list2取值的时候不会出现...ClassCastException,因为是String转换为Object。...[index]; } 可以看到,在return之前,会根据泛型变量进行强转。

3.8K21

JSP开发基础入门学习1

简介:Java Server Pager -> 用户的角度来说就是一个网页(java + html的结合体),而程序的角度来说最终会翻译成一个类实际就是一个Servlet及(JSP = Servlet...; (1) 变量定义和调用 //全局变量 <%!...但是背后翻译成的 java 文件看, 里面做了很多重复的标签输出。...= | gt lt ] b } //条件运算符 ${ empty u } //判断是否为空 ${ u.name } //常用属性取值 注意事项: 1.它与JSP文件变量的调用输出不一致需要学习其语法,并且不想在写...1)EL表达式取出变量 描述:EL表达式可以简化JSP代码输出内置对象定义的变量值,可以输出变量、数组、集合、MAP、等变量中的值; <%@page import="<em>java</em>.util.<em>ArrayList</em>

1.3K20
领券