数据类型与运算符

本文详细介绍了Java中的数据类型,包括整数型、浮点型、字符型和布尔型,以及它们的默认值和范围。特别强调了整数溢出情况及浮点型的精度问题。此外,还讨论了字符型中的转义字符和字符串的连接操作。在运算符部分,涵盖了算术、关系、逻辑、位和移位运算,以及三目运算符的使用。文章还提到了变量的作用域、命名规则、常量的final修饰以及类型转换的概念。
摘要由CSDN通过智能技术生成

数据类型与运算符

一、Java是什么 一种半编译半解释型语言
二、数据类型——八种基本数据类型
1、整数型
1)byte (2字节)(进行网络编程或文件IO传输)
2)short(2字节)
3)int(4字节)
请添加图片描述

可以在声明变量时不赋值,但必须是类中的变量(主方法外) 默认值为0

查看Java中整形数据范围

public static void main(String[] args) {
int a = 10 ;
System.out.println(Intevv ger.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
}
}

请添加图片描述
溢出情况 当前的数据类型放不下当前数据,需要更换更大的数据类型

public static void main(String[] args) {
int max_Value=Integer.MAX_VALUE;
int min_Value=Integer.MIN_VALUE;
System.out.println(max_Value+1);
System.out.println(min_Value-1);
}

在这里插入图片描述

  4)long(8字节)

赋值的数字后用L或l结尾

long a = 2L;
System.out.println(a);

2、浮点型 赋值的数字后用F结尾
1)float(4字节)

float a = 2F;
System.out.println(a);
  2)double(8字节)  用double类型进行小数运算时精度不够准确,用BigDecimal运算

3、字符型
1)char(2字节) (2字节)无论英文或汉字

char ch1 = 'k';
System.out.println(ch1);
char ch2 ='嗨';
System.out.println(ch2);

请添加图片描述

  2)string(4字节)

在Java中,任何数据类型只要和字符串“+”,都会将其转化为字符串而后进行字符串连接操作。

String a = "hello";
String b = "hi";
String c = a+b;

请添加图片描述

String name="zhang";
System.out.println(name);

请添加图片描述

4、布尔型
1)boolean(true真/false假)
三、数据类型
1,转义字符
\n 换行
\t 水平制表符
’ 单引号
" 双引号
\ 反斜杠
2.作用域
变量定义只在相应的大括号范围内有效
3.命名规则——小驼峰命名法
只有一个单词时,使用小写
多个单词时,除第一个外,第二个单词起,首字母大写。
eg: home
homeName
myHomeName
4.常量: final
final int a = 10;

final 关键字修饰的常量
请添加图片描述

5.类型转换
小转大 隐式提升
大转小 强制类型转换
在Java中,byte和short都不是四字节,为了方便计算,都会隐式地把byte和short提升为int类型。
四、运算符
1、算术运算符
·基本四则远算符:+ - * / %

·增量赋值运算符:+= -= *= /= %=

·自增自减运算符:
a++ :先取值在运算
++a:先运算再取值

·关系运算符:== != < > <= >= !(取反)

·逻辑运算符:&& || !
&&: 都真则真,否则为假
||: 都假为假,否则为真
!:真则假,假则真
&&和||遵守短路求值
对于&&,如果左侧表达式值为false,则表达式的整体的值一定是false,无需计算右侧表达式。
对于||,如果左侧表达式值为true,则表达式的整体的值一定为true,无需计算右侧表达式。

·位运算符:
按位与 :& 1&1=1 1&0=0 0&0=0
按位或: | 1|0=1 0|0=0 1|1=1
按位取反 ~ 1=0 0=1
按位异或^ 相同为0,相异为1

·移位运算: << , >> , >>>
左移<<: 最左侧位不要了,最右侧补0
右移>>:最右侧位不要了,最左侧补符号位(0正1负)
无符号右移>>>:左右侧位不要了,最左侧补0.

·条件运算符:表达式1 ?表达式2 :表达式3(三目运算符)
若表达式1为true,则结果为表达式2
若表达式1为false,则结果为表达式3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值