本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。