JAVA语言学习2

该博客围绕Java展开,介绍了Java关键字和数据类型。指出Java是强类型语言,明确了布尔、字符、浮点等基本类型特点,还提及基本类型转换方式。此外,阐述了算术、赋值、关系、逻辑、位运算等运算符,位运算符是对二进制直接运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JaVA关键字

分类内容
数据类型boolean,byte,char,short,int,long,float,double,class,interface ,null,true,false
流程控制if,else,do,while,for,switch,case,default,break,continue,return,try,catch,finally
修饰符public,protected,private,final,void,static,strictfp,abstract,transient,synchronized,volatile,native
操作import,package,throw,throws,extends,implements,this,super,instanceof,new,
其他goto ,const

JAVA数据类型

java语言是强类型语言,对每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。

数据类型
基本类型
引用类型
布尔类型 boolean
数值类型
整数 byte/short/int/long/char
浮点数 float/double
类 class
接口 interface
数组
null空类型
字符串 string

基本类型:

关键字|字节数|取值范围|默认值
-----|------ | -----|------- | -----
boolean|1字节(8位)|true,false |false
byte|1字节(8位)|-128~127 |0
char|2字节(16位)|0~216-1(65,535) |‘\u0000’
short|2字节(16位)|-215~215-1(32,767) |0
int|4字节(32位)|-231~231-1(21亿) |0
long|8字节(64位)|-263~263-1 |0
float|4字节(32位)|1.4013e-45~3.4028e+38 |0.0f
double|8字节(64位)|4.9e-324~1.7977e-308 |0.0d

boolean类型:
java的布尔类型数值只有true和false,不同c++任何非0值都为true,java的布尔类型不等于整型。

 boolean a=1;//错误
  boolean b=true;//正确

char类型:
java中char类型用单括号括起来,使用unicode字节编码。

char a1='A';
char a2='\u0041';
char a3=65;
//输出a1,a2,a3都为A

浮点数类型:

float f1=10.1;//错误,默认double型
float f2=10.1f ;//正确
double d1=1.1;//正确
double d2=1.1d;//正确

基本类型转换:
1自动类型转换:(注意范围,类型范围小才能转为范围大的类型)

范围:byte<(short)char<int<long<float<double
int i1=10;
float i2=i1;  //100.0
char c='a';
int i=c;  //97

1强类型转换:(可能会丢失精度)

double i3=10.5;
int i4=(int)i3;  //10
int a=10;
double b=10.5;
double c=a+b;  //结果为20.5,a+b自动转为double型

运算符:

算术运算

+ , -, * , /, %, ++, - -
//+号也可以用来连接字符串
String  a="ab",b="cd";
String  c=a+b;  //c="abcd"
String  d=c+12;//d="abcd12"

赋值运算

通用运算复合运算
=+=, -=, *=, /=, %=
short a=10;
a=a+5;//错误,a+5=15为int,不能赋值给short
a+=5;// a为15

提示:还可以和位运算组成复合运算,如^=,>>=

关系运算

符号==, >, <, >=, <=,!=
说明关系运算符的结果为boolean类型的值true或false

逻辑运算

符号说明
&&短路与,同真为真,前面条件为假时不判断后面条件
l l短路或,同假为假,前面条件为真时不判断后面条件
!非,条件真时为假,条件假时为真
&逻辑与,同真为真,前面条件为假时还需判断后面条件
l逻辑或,同假为假,前面条件为真时还需判断后面条件
^异或,一真一假为真,同真同假为假
位运算
位运算符是对二进制的直接运算
符号说明
--------
&与运算,二进制同1为1,否则为0
l或运算,二进制有1为1,否则为0
^异或运算,二进制相异为1,相同为0
~非运算,二进制按位求反加1
<<左移,二进制往左移位,右边补0
>>右移,二进制往右移位,正数左边补0,负数补1
>>>无符号右移,左边补0
<<<无符号左移,右边补0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值