Java基础之变量(java基础变量转换)

  本篇文章为你整理了Java基础之变量(java基础变量转换)的详细内容,包含有java基础变量字节 java基础变量转换 变量 java java中变量有什么作用 Java基础之变量,希望能帮助你了解 Java基础之变量。

  

 System.out.println(100 + 98); //输出198

 

   System.out.println("100" + 98); //输出10098

   System.out.println(100 + 3 + “hello"); //103hello

   System.out.println("hello" + 100 + 3); //hello1003

  

 

  1.5 Java数据类型

  1)Java数据类型分为两大类,基本数据类型和引用数据类型

  2)有8中基本数据类型:byte, short, int, long, float, double, boolean, char

  3)有3种引用数据类型:类,接口,数组

  4)String类型不是基本数据类型,String属于音乐数据类型里面的类

  1.6 整数类型

  1.6.1 基本介绍

  Java的整数类型就是用于存放整数值的,例如:10,20,30

  1.6.2 存储大小及范围

  1.6.3 整型的使用细节

  
Java各整数类型有固定的范围和字段长度,不受具体操作系统的影响,保证了Java的可移植性

  
bit:计算机中最小的存储单位,byte:计算机中基本存储单元,1byte = 8bit

  思考题:long类型有几个bit ----- 8 byte * 8 bit = 64

  
浮点型常量有两种表现形式

  1)十进制数形式:如:5.12 512.0f .512(0.512 其中0可以省略)

  2)科学计数法形式:如:5.12e2(5.12*10的2次方)5.12E-2(5.12、10的2次方)

  
//采用两数的差值的绝对值来判断,是否在某个精度范围内

   if(Math.abs(num1 - num2) 0.000001 ) {

   System.out.println("差值非常小,到我的规定精度,认为相等...");

   System.out.println(Math.abs(num1 - num2));

  

 

 

   当运算结果为小数时,我们要对它进行判断需要小心;如果直接查询得到的小数或直接赋值,是可以判断是否相等

  
1.8 Java API文档

  1)API(Application Programming Interface,应用程序接口)是Java提供的基本编程接口(java提供的类还有相关的方法)。正文在线文档 https://www.matools.com

  2)Java语言提供了大量的基础类,因此Oracle也为这些基础提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里面包含的方法

  3)举例说明如何使用ArrayList类有哪些方法

  a.按照 包- 类- 方法

  b.直接索引 Math

  4)Java类的组织形式

  1.9 字符类型

  1.9.1 基本介绍

  字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String

  

 char c1 = a;

 

   char c2 = \t;

   char c3 = 华;

   char c4 = 97;

  

 

  1.9.2 字符类型使用细节

  
字符常量是用单引号()括起来的单个字符。例如:char c1 = a; char c2 = 中; char c3 = 9;

  
Java中还允许使用转义字符 \ 来将其后的字符转变为特殊字符常量。例如:char c3 = \n;

  
可以直接给char赋一个整数,然后输出时,会按照对应的unicode字符输出[97- a, 122- z]

  
字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如a

  存储:a 码值97 二进制(110 0001)== 存储

  读取:二进制(110 0001) 97 a== 显示

  
介绍一下基本的字符编码表

  1)ASCII编码:用一个字节表示表示128个字符(实际上一字节可以表示256个字符),只使用了128个

  2)Unicode编码:固定大小的编码,使用两个字符来表示字符,字母和汉字统一都说占用两个字节(表示字母比较浪费空间)

  3)UTF-8编码:大小可变的编码,字母使用1个字节,汉字使用3个字节

  4)GBK编码:可以表示汉字,范围广,字母使用1字节,汉字使用2字节

  5)GB2312编码:可以表示汉字,GB2312 GBK

  6)Big5码:繁体正文,台湾、香港使用。

  
ASCII编码:上个世纪60年代,美国制定了一套字符编码(使用一个字节),对英语字符与二进制之间的关系,做了统一规定,这被称为ASCII码。ASCII码一共规定了128个字符编码,只占用了一个字节的后面7位,最前面的一位统一规定位0。一个字节可用表示256个字符,ASCII码只用了128个字符

  缺点:不能表示所有字符

  1.10.2 Unicode编码

  Unicode编码都好处:一种编码,将世界上所有的符号都纳入其中。每一个符号都给与一个独一无二的编码,使用Unicode编码没有乱码问题。

  Unicode编码的缺点:一个英文字母和一个汉字都占用2个字节,这对于存储空间来说是浪费的

  2的16次方是65536,所以最多编码是65536个字符

  编码0-127的字符是与ASCII的编码一样,比如a在ASCII码是ox61,在Unicode码是ox0061,都对应97。因此Unicode码兼容ASCII码。

  1.10.3 UTF-8编码

  UTF-8是在互联网上使用最广的一种Unicode的实现方式(改进)

  UTF-8是一种变长的编码方式。它可以使用1-6个字节表示一个符号,根据不同的符号而变化字节长度

  使用大小可变的编码 字母占1字节,汉字占3字节

  1.11 布尔类型

  
1.12.1 自动类型转换

  byte和char、short和char之间不能相互转换

  1.12.2 自动类型转换注意细节

  有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算

  当我们把精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,就会报错,反之就会进行自动类型转换

  (byte, short)和char之间不会相互自动转换

  byte, short, char 他们三者可以计算,在参与计算时会自动转化为int类型

  boolean不参与转换

  自动提升原则:表达式结果的类型自动提升位操作数中最大的类型

  

 byte b4 = 1; 

 

   short s3 = 100;

   int num200 = 1;

   float num300 = 1.1F;

   double num500 = b4 + s3 + num200 + num300; //float - double

  

 

  1.12.3 强制类型转化

  自动类型转化的逆过程,将容量大的数据类型转换为容量小的数据类型,使用时要加上强制转换符(),但可能造成精度降低或溢出

  

public class ForceConvert {

 

   //编写一个main方法

   public static void main(string[ ] args) {

   //演示强制类型转换

   int n1 = (int)1.9;

   System.out.println( "n1=" + n1); //1,造成精度损失

   int n2 = 2000;

   byte b1 = (byte)n2;

   System.out.println( "b1=" + b1);//造成数据温出

  

 

  1.12.4 强制类型转换细节

  
强制符号只针对于最近的操作数有效,往往会使用小括号提升优先级

  

 int x = (int)10*3.5 + 6*1.5;//编译会报错,只转换了10*3.5为int类型

 

   int y = (int)(10*3.5 + 6*1.5);

   System.out.println(y);

  

 

  
char类型可以保存int的·常量值,但不能保存int的变量值,需要强转

  

 char c1 = 100; //正确

 

   int m = 100; //正确

   char c2 = m; //错误

   char c3 = (char)m; //正确

   System.out.println(c3);//100对应的字符

  

 

  
在程序开发中,我们经常需要将基本数据类型转换成String类型,或者将String类型转换成基本数据类型

  
String类型转基本数据类型,语法:通过基本类型的包装类调用parseXX方法即可

  

 String s5 = "123"; 

 

  //会在 OOP 讲对象和方法的时候回详细

  //解读 使用 基本数据类型对应的包装类,的相应方法,得到基本数据类型

   int num1 = Integer.parseInt(s5);

   double num2 = Double.parseDouble(s5);

   float num3 = Float.parseFloat(s5);

   long num4 = Long.parseLong(s5);

   byte num5 = Byte.parseByte(s5);

   boolean b = Boolean.parseBoolean("true");

   short num6 = Short.parseShort(s5);

   System.out.println("===================");

   System.out.println(num1);//123

   System.out.println(num2);//123.0

   System.out.println(num3);//123.0

   System.out.println(num4);//123

   System.out.println(num5);//123

   System.out.println(num6);//123

   System.out.println(b);//true

  

 

  
在将String类型转换成基本数据类型时,要确保String类型能够转成有效的数据。比如:我们可以把"123"转换成一个整数,但是不能把"hello"转成一个整数

  如果格式不正确,就会抛出异常,程序就会终止。

  以上就是Java基础之变量(java基础变量转换)的详细内容,想要了解更多 Java基础之变量的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: