java变量和运算符

八种基本数据类型

java基本数据类型

浮点数的误差问题

float f = 0.1f
double d = 1.0 / 10
System.out.println(f == d)   //false,使用BigDecimal类进行精确的浮点运算,使用BigInteger类进行精确的整形运算

类型转换

  • 自动类型转换
    自动类型转换
    int也可以转换成byte,short,char,但是int的范围必须在byte(-128~127),short,char(0~65535)可以表示的范围之内
  • 强制类型转换
//测试类型提升
public class TypePromotionTest {
    public static void main(String[] args) {
        int a = 3;
        long b = 4;
        double d = 5.3;
        //int c = a + b;   //a+b会变成long类型,类型自动提升
        //float f = a + d; //a+d会变成double类型,类型自动提升

        //常见错误
        int money = 1000000000;  //10亿
        int year = 20;
        long total = money * year;  //返回负数,要进行强制类型转换
        System.out.println(total);

        //一个人70年心跳多少次
        long times = 70L * 60 * 24 * 365 * 70;  //提前转换成long类型
        System.out.println(times);
    }
}

JDK7.0的新特性

  • 二进制整数
  • 下划线分割符
//二进制整数
public class Test {
    public static void main(String[] args) {
        int a = 0b00000000000000000000000000000011; //int占4个字节,所以占用32位
        int b=1_3435_0564 
        System.out.println(a);  //3
        System.out.println(a);  //134350564
    }
}

成员变量,局部变量和常量

局部变量在使用前一定要初始化
final关键字定义常量,一般大写,加下划线分隔单词

变量命名规范

  • 变量和方法名
    首字母小写和驼峰原则run runRun run() runRun()
  • 类名
    首字母大写和驼峰原则Man GoodMan
  • 常量
    大写加下划线分隔MAX_VALUE

运算符

  • 算术运算符(+,-,*,/,%,++,–)
    注意:浮点数也可以使用%,+号在操作字符串的时候,只要+有一边为字符串,+就变为连接符
  • 赋值运算符(=)
  • 关系运算符(>,>=,<,<=,==,!=,instanceof)
  • 逻辑运算符(&&,||,!)
  • 位运算符(&,|,^,~,>>,<<,>>>)
    ~取反
    &位与
    |位或
    ^位异或
    异或
    >>>无符号右移,忽略符号位,空位都以0补齐
  • 条件运算符(? :)
  • 扩展赋值运算符(+=,*=,-=,/=)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java关键字: abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while Java标识符: 标识符是Java程序中指定名称的组件,如变量名、方法名、类名等。标识符必须以字母、下划线或美元符号开头,不能以数字开头,只能包含字母、数字、下划线或美元符号。 Java变量Java变量是存储数据的容器,可以存储不同类型的数据,如int、double、String等。变量需要先声明,再进行赋值操作。Java中的变量可以被分类为:局部变量、成员变量和静态变量Java运算符Java运算符包括算术运算符、比较运算符、逻辑运算符、条件运算符、位运算符等。算术运算符包括加(+)、减(-)、乘(*)、除(/)、取余(%)等;比较运算符包括大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)等;逻辑运算符包括与(&&)、或(||)、非(!)等;条件运算符包括三目运算符(?:)等;位运算符包括按位与(&)、按位或(|)、按位异或(^)等。 Java流程控制: Java流程控制指的是在程序中控制程序执行的顺序和次数。Java流程控制包括分支语句和循环语句。分支语句包括if语句、switch语句等;循环语句包括for循环、while循环、do-while循环等。还有特殊的流程控制语句,如break语句、continue语句等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值