精华内容
下载资源
问答
  • public class Demo { public static void main(String[] args) { /** * 字符型变量初始值是字符 * 结论: * 当输出语句中没有拼接“”时,字符型变量被赋值什么...
    public class Demo {
              public static void main(String[] args) {
                       /**
                        * 字符型变量初始值是字符
                        * 
                        * 结论:
                        * 
                        * 当输出语句中没有拼接“”时,字符型变量被赋值什么就输出什么;
                        * 当“”前有2个及2个以上的字符型变量时,转化为int类型进行计算后输出;
                        * 当“”前有1个或者0个字符型变量时,整个输出语句都转化成字符串类型后输出;
                        */
                       char ch1 = 'A';
                       char ch2 = 'B';
                       // 初始值是什么就输出什么
                       System.out.println(ch1);                       // A
                       // 先转化为int类型,进行计算
                       System.out.println(ch1+ ch2);                 // 131
                       // 先转化为int类型,进行计算
                       System.out.println(ch1+ ch2 + "");            // 131
                       // ""双引号前先转化为int类型,进行计算,""双引号后转化为字符串类型
                       System.out.println(ch1+ ch2 + "" + 'C');      // 131C
                       // ""双引号前后都转化为字符串
                       System.out.println(ch1 + "" + ch2 + 'C');     // ABC
                       // ""双引号前后都转化为字符串
                       System.out.println(ch1 + "" + ch2);           // AB
                       // ""双引号后都转化为字符串
                       System.out.println("" + ch1+ ch2);            // AB
                       /**
                        * 字符型变量初始值是字符
                        *
                        * 结论:
                        *
                        * 当输出语句中没有拼接“”时,字符型变量被赋值什么就输出什么;
                        * 当“”前有2个及2个以上的字符型变量时,转化为int类型进行计算后输出;
                        * 当“”前有1个或者0个字符型变量时,整个输出语句都转化成字符串类型后输出;
                        */
                       ch1 = 65;
                       ch2 = 66;
                       char ch3 = 67;
                       // 初始值什么就输出什么
                       System.out.println(ch1);                     // 65
                       // ""双引号前先转化为int类型,进行计算后输出
                       System.out.println(ch1 + ch2 + "");          // 131
                       // ""双引号前转化为字符类型输出
                       System.out.println( ch1 + "");               // A
                       // ""双引号前先转化为int类型,进行计算,""双引号后转化为字符串类型
                       System.out.println(ch1 + ch2 + "" + ch3);    // 131C
                       // ""双引号前后都转化为字符串
                       System.out.println(ch3 + "" + ch1 + ch2);    // CAB         
    				   /**
                        * 拼接对象是字符串时,结果和字符型变量初始值是字符相同的结果
                        * 
                        * 结论:
                        * 
                        * 当输出语句中没有拼接“”时,字符型变量被赋值什么就输出什么;
                        * 当“”前有2个及2个以上的字符型变量时,转化为int类型进行计算后输出;
                        * 当“”前有1个或者0个字符型变量时,整个输出语句都转化成字符串类型后输出;
                        */
                       int a = 1, b = 2 ;
                	   String c = "3";
                 	   System.out.println(a + b + c );             // 33
                       System.out.println(c + a + b);              // 312
              }
    }
          
    
    展开全文
  • 字符型变量/常量  字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。 例子: package pro01; public class test1 { ...

    字符型变量/常量

     字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。

    例子:

    package pro01;
    
    public class test1 {
    	public static void main(String [] args) {
    		/*
    		char eChar='a';
    		char cChar='中';
    		*/
    		char a='T';
    		char b='尚';
    		char c='\u0061';
    		System.out.println(c);
    		//转义字符
    		System.out.println(""+'a'+'\n'+'b');
    		System.out.println(""+'a'+'\t'+'b');
    		System.out.println(""+'a'+'\''+'b');
    		//String就是字符序列
    		String d="abc";
    	}
    }
    

    程序运行结果:

    a
    a
    b
    a    b
    a'b


    boolean类型变量/常量

    boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。

    
    public class desk {
    	public static void main(String [] args) {
    		boolean flag;
    		flag=true;
    		if(flag) {
    			//true分支
    			System.out.println("正确");
    		}else {
    			//false分支
    			System.out.println("错误");
    		}
    	}
    }
    

    程序运行结果:正确

    注:请不要这样写:if ( flag == true ),只有新手才那么写。关键也很容易写错成if(flag=true),这样就变成赋值flag 为true而不是判断!更好的写法是if ( flag )或者if ( !flag)


    二元运算符的运算规则: 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

    取模运算:其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。

    展开全文
  • java入口方法main中传入的变量必须是String[] args,我希望传入的是一个数据,如何将其命令中输入的数字从String数组中变成int。。。
  • 字符变量和整形之间的相互转化在任何编程语言中都是很常见的东西,请不要与(int)String等强制类型转换混淆,这样做是不对的,(String)int,诸如这样是不能完成字符变量和整形之间的相互转化的,强制类型转换只...

    字符串变量和整形之间的相互转化在任何编程语言中都是很常见的东西,请不要与(int)String等强制类型转换混淆,这样做是不对的,(String)int,诸如这样是不能完成字符串变量和整形之间的相互转化的,强制类型转换只用于,整形int与浮点float的互转,父类转化为子类。

    在Java中的字符串String转化为整形int,可以利用Integer.parseInt(),而整形int转化成String虽然很多人都知道大名鼎鼎的toString(),但不应该对此形成定式思维,其实你在对于任意一个整形,后面加上+""都可以直接转化为字符串。

    比如以下的方法:

    public static void parse() {
    	String stringA = "1";
    	String stringB = "2";
    	int intA = 0, intB = 0;
    	try {
    		intA = Integer.parseInt(stringA);
    		intB = Integer.parseInt(stringB);
    		System.out.println(intA + intB);
    		System.out.println((intA + "") + (intB + ""));
    	} catch (Exception e) {
    		System.out.println("这两东西任意一个不是数!");
    	}
    }

    展示了字符串stringA、B转换为整形,字符串转化为整形的时候必须抛出异常,如果字符串A、B任意一个不是数的话,就必须回退try中的所有代码,也就是说try里面的代码等于没写一样,然后执行catch里面的所有代码。如果没有异常,那么catch里面的代码等于没有一样。只执行try的代码。现在虽然看不出效果,因为我在此程序中已经保证字符串A,B都是数,但是在一些涉及用户交互的程序,必须这样做以保证我们的健壮的。由于Integer.parseInt()没有规定必须写在抛出异常结构里面,所以经常会忘记。


    至于静态方法static是什么呢?一般没有什么事,尤其是在这样的工具类方法里面,什么是工具类呢?也就是说,像这样执行完,这个类再也没什么用了,你就可以考虑把类里面的方法写成这样的公共静态无返回值方法。看个程序,对比一下静态方法与非静态的区别就明白了。多讲无益。我讲不透,你也听不懂:

    class classA {
    	public static void parse() {
    		String stringA = "1";
    		String stringB = "2";
    		int intA = 0, intB = 0;
    		try {
    			intA = Integer.parseInt(stringA);
    			intB = Integer.parseInt(stringB);
    			System.out.println(intA + intB);
    			System.out.println((intA + "") + (intB + ""));
    		} catch (Exception e) {
    			System.out.println("这两东西任意一个不是数!");
    		}
    	}
    
    	public void notStaticMethod() {
    		System.out.println("我不是静态方法");
    	}
    }
    
    public class StaticTest {
    	public static void main(String[] args) {
    		classA.parse();
    		new classA().notStaticMethod();
    	}
    }
    
    上面的程序的运行结果如下图:


    在主函数中,要执行classA中的两个方法,必须先有classA,但是对于静态方法parse()的调用不比先new这个classA,如果调用类成员那样简单,对于静态方法parse()用完,classA即死——也就说没用了,不必先new再用这个方法,也就不会再Java内存里面浪费空间,效率高。如果你没有定义成静态方法,首先你自己写的烦,要先new classA(),才能调用这个方法。当然如果你以后还要用到new classA()还好说,但是你以后根本就用不到这个classA()的任何东西,根本就没有必要不定义静态方法。因此编程的时候考虑一下哪些是“工具方法”,比如像我之前的《【Java】两个ArrayList之间求交并补》(点击打开链接)等“工具方法”,你就应该定义一个工具类,里面全是静态方法。这样调用起来简单。

    展开全文
  • java 数据类型ppt 整型 浮点型 字符型 布尔型
  • 1,将字符串转换成数字变量 方法1,采用BigInger(String val)这个构造器,可以直接将十进制的字符串格式变成大整数。 eg:BigInteger a=new BigInteger(“2222”); 输出结果就为 2222. ***其中BigInteger 不是基本...

    1,将字符串转换成数字变量

    方法1,采用BigInger(String val)这个构造器,可以直接将十进制的字符串格式变成大整数

    eg:BigInteger a=new BigInteger(“2222”);
    输出结果就为 2222.

    ***其中BigInteger 不是基本数据类型,所以大数的加减乘除也不能使用+、-、*、/这些运算符号,Java也没有对这些运算符号进行重定义,取而代之的是用一些方法来代替,比如add()、subtract()、mutiply()、divide()这四种方法。
    方法举例:

    
     *BigInteger abs()  返回大整数的绝对值
    BigInteger add(BigInteger val) 返回两个大整数的和
    BigInteger and(BigInteger val)  返回两个大整数的按位与的结果
    BigInteger andNot(BigInteger val) 返回两个大整数与非的结果
    BigInteger divide(BigInteger val)  返回两个大整数的商
    double doubleValue()   返回大整数的double类型的值
    float floatValue()   返回大整数的float类型的值
    BigInteger gcd(BigInteger val)  返回大整数的最大公约数
    int intValue() 返回大整数的整型值
    long longValue() 返回大整数的long型值
    BigInteger max(BigInteger val) 返回两个大整数的最大者
    BigInteger min(BigInteger val) 返回两个大整数的最小者
    BigInteger mod(BigInteger val) 用当前大整数对val求模
    BigInteger multiply(BigInteger val) 返回两个大整数的积
    BigInteger negate() 返回当前大整数的相反数
    BigInteger not() 返回当前大整数的非
    BigInteger or(BigInteger val) 返回两个大整数的按位或
    BigInteger pow(int exponent) 返回当前大整数的exponent次方
    BigInteger remainder(BigInteger val) 返回当前大整数除以val的余数
    BigInteger leftShift(int n) 将当前大整数左移n位后返回
    BigInteger rightShift(int n) 将当前大整数右移n位后返回
    BigInteger subtract(BigInteger val)返回两个大整数相减的结果
    byte[] toByteArray(BigInteger val)将大整数转换成二进制反码保存在byte数组中
    String toString() 将当前大整数转换成十进制的字符串形式
    BigInteger xor(BigInteger val) 返回两个大整数的异或*
    

    方法2,由 String 转换成 数字的基本数据型态

    *要将 String 转换成基本数据型态转
    大多需要使用基本数据型态的包装类别
    比如说 String 转换成 byte
    可以使用 Byte.parseByte(String s)
    这一类的方法如果无法将 s 分析 则会丢出 NumberFormatException

    
    package qin001;
    
    byte :
    Byte.parseByte(String s) : 将 s 转换成 byte
    Byte.parseByte(String s, int radix) : 以 radix 为基底 将 s 转换为 byte
    比如说 Byte.parseByte("11", 16) 会得到 17
    double :
    Double.parseDouble(String s) : 将 s 转换成 double
    float :
    Double.parseFloat(String s) : 将 s 转换成 float
    int :
    Integer.parseInt(String s) : 将 s 转换成 int
    long :
    Long.parseLong(String*
    

    2,将数字变量转换成字符串

    采用String.valueOf();这个参数转载方法

    import java.util.Scanner;
    
    public class Hello01 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		*String.valueOf(boolean b) :boolean 变量 b 转换成字符串
    		String.valueOf(char c) :char 变量 c 转换成字符串
    		String.valueOf(char[] data) :char 数组 data 转换成字符串
    		String.valueOf(char[] data, int offset, int count) :char 数组 data 中 由 data[offset] 开始取 count 个元素 转换成字符串
    		String.valueOf(double d) :double 变量 d 转换成字符串
    		String.valueOf(float f) :float 变量 f 转换成字符串
    		String.valueOf(int i) :int 变量 i 转换成字符串
    		String.valueOf(long l) :long 变量 l 转换成字符串
    		String.valueOf(Object obj) : 将 obj 对象转换成 字符串, 等于 obj.toString()
    		用法如:
    		int i = 10;
    		String str = String.valueOf(i);
    		这时候 str 就会是 "10"*
    }
    }
    

    举例:输入一个正整数n,输出n!的值。   其中n!=123…n。 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。   将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。   首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。

    package 练习;
    
    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class Java {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in=new Scanner(System.in);
    		int n=in.nextInt();
    		BigInteger sum=new BigInteger("1");
    		for(int i=1;i<=n;i++){
    			String N=String.valueOf(i);
    			sum=(new BigInteger(N)).multiply(sum);
    		}
    		System.out.println(sum);
    	}
    }
    
    
    展开全文
  • Java学习——char型变量

    千次阅读 2020-07-06 19:42:49
    Java中的字符型变量—char 1. 字符型的大小 一个字符 = 两个字节 即 1 char = 2 byte = 16 bit 2. char 类型的定义 通常定义或者声明char变量时使用一对单引号 ‘’例如: char c1 = 'a'; System.out.println(c1); ...
  • Java字符串indexof() 的使用方法

    万次阅读 多人点赞 2016-07-05 15:48:34
    Java字符串中子串的查找共有四种方法(indexof()) indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。 如果 startindex 是负数,则 startindex 被当作零。如果...
  • 封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5加密、sql语句 处理、把null转换为字符串"0"、null 处理、long型变量转换成String型变量、int型变量转换成String型变量、String型变量转换成int...
  • String test = "23"; int x = Integer.parseInt(test); x=x+1; System.out.println(x); 结果显示: 24
  • Java的学习中经常会遇到按照自己的理想情况分割... Java提供的String.split()方法可以根据自己的理想情况(自己想要的结果),将目标字符串进行分割从而对分割后的结果进行进一步的操作。用一个例子来说明它的功能:
  • Java基本类型变量与引用类型变量

    千次阅读 2015-04-22 17:13:59
    Java基本类型变量与引用类型变量  (2013-04-08 20:47:54) 转载▼ 标签:  java   设计模式   java设计模式   语句   it 分类: Java Java基本类型变量...
  • ava中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时...
  • 转换字符串,从UTF-8到GBK的编码转换,从“GBK”到“ISO8859_1”的字符串转换,大文本块处理(将字符集转成ISO),String型变量转换成int型变量,如果str不可以转换成int型数据,返回-1表示异常,否则返回转换后的值,...
  • JAVA基础一(认识一下JavaJava变量和常量) 目录 一、Java初识 二、Java变量 一、Java初识 1、Java简介: Java是一门高级面向对象开发语言,发布于Sun公司,现已经被Oracle公司收购 2、Java程序执行过程:...
  • 定义变量时,java变量名可以是Unicode中表示字母的字符 和表示数字的字符 但空格 + 等不能 常量 java中,利用关键字final指示常量 final double a =2.2; 一旦赋值后就不能被改变 类常量 在一个类中的多个方法中...
  • java变量

    千次阅读 2013-04-17 17:50:46
    关于java语法基础,只是点挺多的,... java变量的类别和含义:java变量包含静态变量(static Variable)、成员变量()和局部(local Variable )变量三种。其实,也可以说两种,静态变量和成员变量都是全局变量(Global Va
  • char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个汉字是没问题的。...
  • Java中如果需要输入变量,有很多方法,我用一种最简单的方法 我们先使用java的一个包 import java.util.*;(写在最开头,相当于c语言中的头文件) 然后在你要输入的地方输入以下代码 Scanner input=new Scanner...
  • char型变量是用来存储Unicode编码的字符的,unicode 编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字。 不过,如果某个特殊的汉字没有被包含在 unicode 编码字符集中,那么,这个char型变量中就不能...
  • Java类成员变量的默认值

    千次阅读 2018-05-05 21:28:29
    1、布尔型(boolean)变量默认值为false,byte、short、int、long为0,字符型为’\u0000’(空字符),浮点型(float double)为0.0,引用类型(String)为null。 package cn.nxl2018; public class Test { private ...
  • 1.Java中char类型用来表示在Unicode编码表中的字符。...字符可以当做整数去用,表示0——65535的数字,但是整数不能直接当作字符去用,如果整数想转换成字符时,必须强制转换成字符型。 example: 正确形式
  • Java字符串String类操作方法整理

    万次阅读 多人点赞 2018-04-28 01:06:48
    Java字符串提供了许多的可用方法,调用这些方法可以在一定程度上加快程序的开发效率,这也就相当于Java已经给开发人员提供好了轮子,只要用轮子去造车子便可,所以这就是面向对象思想与面...
  • Java常量与变量 学习

    千次阅读 2020-06-29 15:29:53
    一个 Java 程序通常由数据类型、变量、运算符和流程控制语句4部分组成。其中数据类型和运算符不仅定义了语言的规范,还决定了可以执行什么样的操作,变量是用来存储指定类型的数据,其值在程序运行期间是可变的;与...
  • java中的变量变量类型转换

    千次阅读 2013-04-12 22:48:54
    java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。java中的变量都属于一特定的数据类型...成员变量表示方法外部,类内部定义的变量java默认对成员变量进行初始化,所以在定义时可以不赋初值。
  • 初识JAVA(环境变量配置及IDEA)

    千次阅读 多人点赞 2021-03-28 14:46:08
    文章目录一、JAVA简要概述二、JDK环境变量配置1.JAVA_HOME2.CLASSPATH3.Path4.测试,配置完成后三、java的编译和运行1.cmd命令运行代码2.解决打印汉字出现乱码四、JAVA文件的注意事项五、3种打印方式六、IDEA基本...
  • java变量类型

    千次阅读 2010-06-06 19:54:00
      Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;...  一、 整型、实型、字符型变量中的相互转换 在
  • Java基础_变量的声明与使用

    万次阅读 多人点赞 2018-03-08 11:37:59
    1、变量的概念:内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化使用变量注意:变量的作用域:一对{ }之间有效 ...
  • Java中的变量和常量

    千次阅读 2018-08-04 02:24:18
    在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。 在实际的程序中,可以根据数据在程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,652
精华内容 82,260
关键字:

java字符型变量方法

java 订阅