JAVA定义变量与输出详解
一些重要知识
- 一个源文件里只能有一个public类,其它类数量不限。文件名与public类名相同
- JAVA程序严格区分大小写
- JAVA应用程序的执行入口是main方法固定写法:public static void main(String[] args)
- java doc注释
/ ** *xxxxxxxxx *xxxxxxxxx */
Java中的变量
1. 变量命名
变量不要与关键字重复,JAVA中没有const和goto语句,但也作被JAVA关键字保留,JAVA中的const叫final。
2. 成员变量
成员变量,类体里面,方法外面,命名时加static。
注:JAVA是纯的面向对象的语言必须要有class 所以不能像C++一样写全局变量。
3.变量的作用域
变量的作用域,最近一组大括号之间。
4.变量的类型转换
boolean类型不能和任何类型相互转换。
如果左面的类型于右面的类型做运算,系统会自动将两个数据转化为右面的类型,比如float f1与double d2做运算
系统会把float(f1)类型变成double类型,然后得到一个double类型,如果这时候要把结果复制给一个float类型的话就要进行强制转换了。
(float)(变量名)
定义long型常量必须在后面加“L”,因为JAVA默认的整数类型是int。
long a = 888888888888L;
原因:
Java系统会把“888888888888”这个数当作int型,但是要把一个int型变量复制给long型变量,必须要进行类型的强制转换,否则就会报错。
同理:声明float常量则须在数字后面加“F”。因为JAVA默认的浮点数类型是double类型。
float f = 12.3F;
特例:可以把int类型直接赋给byte类型。
Java输入输出
输出
/** * 可以使用s.next()输入一个不含空格的字符串, * s.nextInt():输入一个整数 * s.nextDouble():输入一个double * s.nextByte():输入一个字符 **/ public class printtest { public static void main(String[] args) { System.out.println("hello world"); System.out.println("变量1"+"变量2"); //输出多个变量时要用"+"连接 } }
输入
Java的输入要用到Scanner类。
import java.util.Scanner; //必须写这一句!不知道为什么。 public class Scannertest { public static void main(String[] args) { Scanner input= new Scanner(System.in); //为Scanner实例化对象input int n=input.nextInt(); //扫描控制台输入 System.out.println(n); //打印n } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Linux下Java环境变量的安装与配置
安装 以JDK1.6.0_43为例 下载jdk-6u43-linux-x64.bin,http://www.oracle.com/technetwork/java/javase/downloads/index.html 增加可执行权限 chmod +x jdk-6u43-linux-x64.bin, 执行 ./jdk-6u43-linux-x64.bin 生成目录jdk1.6.0_43 拷贝到/usr/share下,mv jdk1.6.0_43 /usr/share 另外,jdk-6u43-li
-
java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)
log4j输出多个自定义日志文件 如果在实际应用中需要输出独立的日志文件,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢? 先看一个常见的log4j.properties文件,它是在控制台和test.log文件中记录日志: 复制代码 代码如下: log4j.rootLogger=DEBUG, stdout, logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layo
-
centos7下安装java及环境变量配置技巧
现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置. 首先使用xshell连接到centos7,我使用的是centos7 *64位,所以一切的配置安装都按照的是centos7来进行的,当然其他版本的centos的操作也类似,如果有需要的,请自行百度哈. 本次安装环境: centos7 64位 jdk1.8 64位 xshell免费版 win10*64位 一.首先进来,需要检查自带的op
-
Java反射如何修改private final成员变量值
大家都知道使用java反射可以在运行时动态改变对象的行为,甚至是private final的成员变量,但并不是所有情况下,都可以修改成员变量.今天就举几个小例子说明. 基本数据类型 /** * @author Cool-Coding 2018/5/15 */ public class ReflectionUsage {private final int age=18; public int getAge(){ return age; } } 测试代码: import java.lang.refl
-
Linux CentOS 7.0中java安装与配置环境变量的步骤详解
一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.jar等,这就导致"javac"等这样的命令即便配置了环境变量也不能用,所以要重新安装jdk,并且配置环境变量,并解决"javac"命令不可用的问题. 下面话不多说了,来随着小编一起看看详细的介绍吧. 二.下载安装JDK 1.CentOS下,首先让当前用户获取root权限,
-
Java读取txt文件中的数据赋给String变量方法
实例如下所示: public class MainActivity { private static final String fileName = "D:/Tao/MyEclipseWorkspace/resources/weather.txt"; public static void main(String[] args) { //读取文件 BufferedReader br = null; StringBuffer sb = null; try { br = new Buffer
-
JAVA定义变量与输出详解
一些重要知识 一个源文件里只能有一个public类,其它类数量不限.文件名与public类名相同 JAVA程序严格区分大小写 JAVA应用程序的执行入口是main方法固定写法:public static void main(String[] args) java doc注释 / ** *xxxxxxxxx *xxxxxxxxx */ Java中的变量 1. 变量命名 变量不要与关键字重复,JAVA中没有const和goto语句,但也作被JAVA关键字保留,JAVA中的const叫final. 2
-
java中变量和常量详解
变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表. 变量 变量代表程序的状态.程序通过改变变量的值来改变整个程序的状态,或者说得更大一些,也就是实现程序的功能逻辑. 为了方便的引用变量的值,在程序中需要为变量设定一个名称,这就是变量名.例如在2D游戏程序中,需要代表人物的位置,则需
-
vue之组件内监控$store中定义变量的变化详解
// 1.采用计算属性来获取$store中的值 computed: { listenstage() { return this.$store.state.iShaveMsg; } }, // 2.通过watch来检查定义计算属性获取到的值的变化 watch:{ listenstage: function(ov,nv){ console.log('watch start--'); if(this.$store.state.iShaveMsg){ //业务处理 } } console.log('wa
-
Java枚举学习之定义和基本特性详解
目录 枚举的定义 1.题目 2.解题思路 3.代码详解 枚举的基本特性 1.题目 2.解题思路 3.代码详解 4.多写一个知识点 增加枚举元素信息 1.题目 2.解题思路 3.代码详解 枚举的定义 1.题目 枚举是JAVA 5.0后增加的一个重要类型.可以用来表示一组取值范围固定的变量.使用enum关键字,可以定义枚举类型. 实现:使用反射查看枚举的修饰符,父类和自定义方法. 2.解题思路 创建一个枚举:Position 定义两个元素,来表示方位. 对于枚举的元素命名方式:全部为大写字母. 创建
-
Java Fluent Mybatis 分页查询与sql日志输出详解流程篇
目录 前言 准备数据 Sql日志配置 官方分页查询 PageHelper分页查询 总结 前言 接着我上一章:Java Fluent Mybatis 项目工程化与常规操作详解流程篇 下 上一章我把项目做了一部分工程化包装,主要还是想要之后的调试能够方便一些.那么这一章接着上一章的内容,做一下查询分页,并且将每次请求所调用的sql语句写在日志里面,便于我们观察定位问题.代码之后还是会上传到github. GitHub代码仓库地址:GitHub仓库 准备数据 简单的准备了一些数据. Sql日志配置 之
-
Java类和成员变量声明类详解
目录 声明类 声明成员变量 访问修饰符 类型 变量名 声明类 定义类: class MyClass { // 字段.构造函数和 // 方法声明 } 这是一个类声明.类主体(大括号之间的区域)包含提供从类创建的对象的生命周期的所有代码: 用于初始化新对象的构造函数,提供类及其对象状态的字段的声明,以及方法来实现类及其对象的行为. 前面的类声明是最小的.它仅包含所需的类声明的那些组件.您可以在类声明的开头提供有关该类的更多信息,例如其超类的名称.是否实现任何接口等. 例如: class MyClas
-
Java非静态成员变量之死循环(详解)
1.非静态成员变量 当成员变量为非静态成员变量且对当前类进行实例化时,将会产生死循环 例子: public class ConstructorCls { private ConstructorCls obj=new ConstructorCls(); } public class TestC { public static void main(String[] args) { ConstructorCls c =new ConstructorCls(); } } 结果: Exception in
-
关于java中可变长参数的定义及使用方法详解
JAVA中可以为方法定义可变长参数( Varargs)来匹配不确定数量的多个参数,其定义用"..."表示.其实,这类似于为方法传了一个数组,且在使用方法上也和数组相同,如下: public void test(String... str){ for(String s : str){ } } 调用方法就像普通的调用方式相同,只不过可以匹配的参数为0到多个.如下: test(); test("lilei"); test("lilei","h
-
Java中成员方法与成员变量访问权限详解
记得在一次面试的笔试题中,有的面试官会要求写出具体的像pullic这些访问限定符的作用域.其实,平常我都没去系统的考虑这些访问限定符的作用域,特别是包内包外的情况,OK,笔试不行了. 这是java基本的知识,也是公司看重的,那没办法啦,我的脑袋记不住东西,那我只能把这些东西写下来方便自己温故知新,不废话了,贴代码了. 代码如下: package com.jaovo; /** *_1_ 成员变量访问权限的求证 * public private protected default(默认的权限) *自
-
对python:循环定义多个变量的实例详解
我们可能会时长碰到这样一个场景,计算得到一个非固定值,需要根据这个值定义相同数量个变量. 实现方式的核心是exec函数,exec函数可以执行我们输入的代码字符串. exec函数的简单例子: >>>exec ('print "hello world"') hello world 可以很清晰的看到,我们给exec传入一个字符串'print "hello world"',exec是执行字符串里面的代码print "hello world&quo
随机推荐
- 用Webpack构建Vue项目的实践
- PowerShell时间记录脚本
- 使用aggregate在MongoDB中查询重复数据记录的方法
- 详解Vue路由开启keep-alive时的注意点
- java之Timer和TimerTask简单demo(分享)
- php 图像函数大举例(非原创)
- Zend Framework 2.0事件管理器(The EventManager)入门教程
- Python 3中的yield from语法详解
- javascript 返回数组中不重复的元素
- ajax问题总结 比较全
- 利用策略模式与装饰模式扩展JavaScript表单验证功能
- Java,C#使用二进制序列化、反序列化操作数据
- python里大整数相乘相关技巧指南
- MySQL中Stmt 预处理提高效率问题的小研究
- jQuery实现类似标签风格的导航菜单效果代码
- 在数据量大(超过10万)的情况下
- Android中AlertDialog用法实例分析
- Android获取本机电话号码的简单方法
- 文件、目录,文本文件等多种操作类
- vue实现某元素吸顶或固定位置显示(监听滚动事件)