Java基础(一):数据类型&运算符

本文详细介绍了Java中的变量,包括数据类型、使用步骤和命名规范。接着讲解了常量的使用语法及命名规则。此外,还深入探讨了Java中的各种运算符,如算术、赋值、关系和逻辑运算符,以及三元运算符的用法。通过对这些基础知识的掌握,读者可以更好地理解Java编程的核心概念。
摘要由CSDN通过智能技术生成


一、Java变量

变量:一种数据存储空间的表示


1.数据类型

基本数据类型


数据类型默认值位数取值范围封装器类
byte(字节型)08-2^7 ~ 2^7-1Byte
short(短整型)016-2^15 ~ 2^15-1Short
int(整型)032-2^31 ~ 2^31-1Integer
long(长整型)0.0l64-2^63 ~ 2^63-1Long
float(单精度浮点型)0.0f321.4E-45~3.4E+38 , -3.4E+38~-1.4E-45Float
double(双精度浮点型)0644.9E-324~1.8E+308 , -1.8E+308~-4.9E-324Double
char(字符型)160~2^16-1Character
boolean(布尔型)false8true,falseBoolean

引用数据类型


  • 类(class)
    String(字符串)不是基本数据类型,是引用数据类型,它是Java提供的一个类,长度受限于内存。
  • 接口(interface)
  • 数组([])

数据类型转换


  • 自动类型转换(小转大):
    byte=>short=>int=>long=>float=>double

  • 强制类型转换(大转小):
    精度丢失,需使用转换操作符

2.使用步骤

  • 声明:数据类型 变量名称;
  • 赋值:变量名称 = 值;
  • 使用:运算&取用
  • 复合:数据类型 变量名称 = 值;

3.命名规范

  • 只能由字母,数字,下划线,$,¥组成
  • 不能以数字开头,驼峰命名法
  • 见名知意

二、Java常量

1.使用语法

  • final 数据类型 变量名称 = 值;
  • 只能赋值一次,通常是定义时即对其初始化

2.命名规范

  • 不能以数字开头,全部字母大写
  • 不同字符使用下划线分隔

三、运算符

1.算术运算符

  • +,-,*,/,%
  • ++,- -
    a++,先取值后+1;++a,先+1后取值
  • +=,-=,*=,/=
    a=a+1 <=> a++/++a <=> a+=1
    a=a+N <=> a+=N

2.赋值运算符

  • =
    从右向左执行,注意与 == 的区别

3.关系运算符

  • <,<+,>,>=,==,!=
    关系表达式的结果为 boolean

4.逻辑运算符

  • &&
    逻辑与/二元短路与
    都为true为true,否则为false
  • ||
    逻辑或/二元短路或
    都为false为false,否则为true
  • !
    逻辑非/前置一元运算符
    !true=false/!false=true
  • 短路:逻辑表达式左侧表达式的结果能够确定最终结果时,右侧表达式不予执行
public class Test {
    public static void main(String[] args){
        int a = 3;
        System.out.println(a>3 && a++>1);
        //逻辑与左侧结果已为false,右侧表达式不予执行
        System.out.println(a);
        System.out.println(a>3 || a++>1);
        //逻辑或左侧结果已为false,右侧表达式继续执行
        System.out.println(a);
    }
}
//输出结果:
false
3
true
4

5.三元运算符

  • xxx val = !boolean ? V1 : V2;
    当boolean值为true时,val=V1
    当boolean值为false时,val=V2
public class Test {
    public static void main(String[] args){
    	Scanner input = new Scanner(System.in);
	int age = input.nextInt();
	String rst = age>=18 ? "已成年" : "未成年";
	System.out.println(rst);
	//控制台输入20,输出结果:已成年
	//控制台输入15,输出结果:未成年
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值