Java基础知识之变量和运算符号

    xiaoxiao2024-12-26  14

    运算符号: 后置操作符 var++ var-- 一元加号一元减号 -5 +5 前置操作符 ++var --var 算术操作符 + - * / % + 有两种意义:1做加法;2字符串的连接。 数值类型转换:两个不同操作数的二元运算,java会自动把整数转为浮点数 如果需要浮点数转为整数,需要显示转换。 将整型赋值给shor型,也许要转换:int i = 1; short j = (short)i; 依次类推 关系操作符 java提供6种关系操作符(relation operator)或者叫比较操作符(comparion operator),用于两个值得比较。比较结果是一个boolean值。 < <= > >= == != 技巧 简化布尔变量的赋值 if( number % 2 == 0) even = true;else even = false; 等价于: even = number % 2 == 0; 逻辑操作符(logical operator)/布尔操作符(boolean operator) 逻辑操作符是对布尔值进行运算,会产生新的布尔值。意义:通过几个条件的组合决定是否执行一条语句。 这样的运算符有4个: !(非)、&&(与)、||(或)、^(异或) 赋值操作符 = += -= *= /= %= 操作符的优先级 算术操作符 > 关系操作符 > 逻辑操作符(!例外) > 赋值操作符 优先级顺序如下所示(从高到底排列): var++ var-- + -(一元加号,一元减号) ++var --var (type)类型转换 !(非) * / % + -(二元加法减法) < <= > >= == != ^(异或) && ||(条件或) = += -= *= /= %=(赋值操作符) 如果优先级相同的操作符相邻,则结合规则(associativity)决定了它们的执行顺序。 所有的二元操作符,都是左结合的 例如 a - b + c - d 等价于 ((a - b) + c) - d 赋值操作符,是右结合的。 a = b += c = 5;等价于a =( b += (c = 5) ) 基本变量: 布尔型 boolean 字符型 char 数值型(整型) byte 8bit -2^7 ~ 2^7 -1 short 16bit -2^15 ~ 2^15 -1 int 32bit -2^31 ~ 2^31 -1 -2147483648 ~ 2147483647 long 64bit -2^63 ~ 2^63 -1 数值型(浮点型) float 32bit double 64bit; 整型直接量默认是int型的,为了表示长整型的直接量,需要在后面加L或l。例2147483648 必须写成 2147483648L或者2147483648l,其他类似 0b开头二进制 0开头8进制 0x开头16进制 十进制前面肯定是没有0的。 浮点型的存储:用科学计数法表示,如123.456的科学计数法是1.23456 X 10^2 0.0123456的科学计数法是1.23456 X 10^(-2).储存形式为1.23456E-2. 字符型数据与数值型数据之间的转换 首先理解是么是字符型,什么是数值型 数值型和字符型都是存储的二进制数,区别是数值型输出的就是该数据,字符型是把该数据,通过unico映射为一种符号,然后打印出来。 数值型转为char型 例 char ch = (char)65.25; //65赋值给ch System.out.print(ch),将65对应的unicode符号打印出来,就是“A” 将整数转为char型数据时,只用到该数据的底16位,其他被忽略; char ch = (char)0xAB0041; System.out.print(ch);打印出字母“A” 将字符转化为数字 byte b = 'a'; int i = 'a'; 备注:java支持unicode,所以char类型为4个字节。如果字符用ASCSII就可以表示出来,此时,应该用的是ASCII码(自己理解)。 命名常量表示一个基本不变的标识符 final datatype CONSTANTNAME = value; 命名习惯 变量名/方法 首位字母小写 类 每个首字母大写 常量 所有字母大写,单词之间用"_"连接。例 MAX_VALUE 将基本数据类型的值作为对象处理 基本数据类型的值不是一个对象,但是可以使用包装类来包装成一个对象。对象处理需要额外的系统开销。Java为基本对象提供了Boolean,Charcter,Byte,Short,Integer,Long,Double,Float等包装类,这些类都在java.lang包里面。 基本类型和包装类型之间的自动转换 基本数据类型可以使用包装类自动转换为一个对象,反过来自动转换也可以。 装箱(boxing):将基本类型值转换为包装类对象的过程 开箱(unboxing):将包装类对象转换为基本类型 如果一个基本类型的值出现在需要对象的环境中,编译器会将会将基本类型的值进行自动装箱。如果一个对象出现在需要基本类型值得环境中,编译器会将对象自动开箱。这称为自动给装箱和自动开箱。 BigInteger和BigDecimal类 BigInteger和BigDecimal类可以用于表示任意大小和精度的整数或十进制数。 如果要进行非常大的数的计算和高精度浮点值得计算,可以使用java.math包中这两个类。它们都是不可变的。 long类型的最大整数值为long.MAX_VALUE(即:922 3372 0368 5477 5807) String类 String类是不可变得,字符串一旦创建,内容不能更改。
    转载请注明原文地址: https://ju.6miu.com/read-1294998.html
    最新回复(0)