学习笔记——Java语言基础(一)

这篇学习笔记详细介绍了Java语言的基础知识,包括数据类型如整数、浮点、字符、字符串和布尔类型,变量与常量的声明、作用域,以及运算符的使用,如算术、自增自减、比较和逻辑运算符,最后讨论了数据类型的转换及其规则。

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

Java语言基础

一、数据类型

1.整数型

数据类型内存空间取值类型
byte8位-128~127
short16位-32768~32767
int32位-2147483648~2147483647
long64位-9223372036854775808~9223372036854775807
int x;			//定义int型变量x
int x ,y;		//定义int型变量x,y
int x=30,y=100;	//给int型变量x,y赋值为30和100

2.浮点型

数据类型内存空间 (8位等于一个字节)取值类型
float32位1.4E-45~3.4028235
double64位4.9E-324~1.7976931
double a=3.1415926
float b=13.23f		
//在默认情况下,小数都是double类型的,float类型小数后面要加F(f),不然会被认为是double类型从而出错

3.字符和字符串型

数据类型内存空间 (8位等于一个字节)特点
char16位所容纳的只有一个字符,用单引号表示
String可以容纳一个字符串
public class Code{
public static void main(String []args){
char word='d',word2='@';
int a=2345,b=5245;
System.out.println("dz在unicode表中的顺序位置为:"+(int)word);
System.out.println("@在Unicode表中的顺序位置为:"+(int)word2);
System.out.println("Unicode表中的2345位是"+(char)a);
System.out.println("Unicode表中的5245位是"+(char)b);
	}
}

4.转义字符

转义字符含义例如
\xxx1~3位八进制数所表示的字符\123
\uxxxx4位十六进制数所表示的字符\u0052
单引号字符
\ \反斜杆字符\ \
\t垂直制表位,将光标移动到下一个制表位\t
\r回车\r
\n换行\n
\b退格\b
\f换页\f
char c1='\\';		//将转义字符赋值到c1
char c2='\u2605';	//将\u2605赋值到c2
System.out.println(c1);			//输出结果\
System.out.println(c2);			//输出结果★

5.布尔类型:

布尔类型又称为逻辑类型,通过关键字boolean来定义布尔类型的变量,只有true和false两个值,分别代表布尔逻辑中的"真"和假。布尔类型不能与整数类型进行转换,一般由于流程控制中的条件判断。

boolean b;			//定义布尔类型变量b
boolean a1,a2;		//定义布尔型变量a1和a2
boolean c=true;		//定义布尔型变量c并给他赋值为true

二、变量和常量

1.标识符

标识符就是名字,用来标识“类名”、“数组名”、“变量名”、“文件名”的一组有效字符序列。标识符可以由任意字母、下划线、美元符、数字组成,不能以数字开头,不能以java的关键字命名。

2.声明变量

变量的使用是程序设计里最重要的一个环节,定义变量就是告诉编译器这个变量的数据类型,这样编译器才知道要分配多少内存给他,以及他能存放什么样的数据类型。在程序的运行过程中,内存空间里的值是变化的,我们称为变量,变量的名字我们称为变量名。

  • 变量名不能是java的关键字
  • 变量名必须是一个有效的标识符
  • 变量名应该取得通俗易懂
  • 变量名不能重复

3.变量的有效范围

1.局部变量:在类的方法体里定义的变量称为局部变量,他作用于当前类里面({ })。
2.成员变量:在类体里被定义的变量称为成员变量,成员变量在整个类都有效,成员变量又分为静态变量和实例变量,静态变量用static修饰,静态变量可以作用于整个程序吗,可以跨类。

public class bian{
static int time =90;			//成员变量
public static void main(String []args){
int time =80;					//局部变量
System.out.pritnln("输出time"+time);		//结果为80
	}
}

三、运算符

1.算术运算符

运算符说明例子
+16.5f+10=26.5
-20-15=5
*10*5=50
/7/2=3
%取余5%2=1

3.自增和自减运算符

  • ++a(- -a):表示在使用变量前先将变量值自增1或者减一
  • a++(a- -):表示在变量使用后将变量值加1(减1)
public class fu{
public static void main(String []args){
int a=4;				//a的初值为4
int b=++a;				//b=++a,a的值自增1,a=5所以b=5
System.out.println(b);	//输出结果5
int c1=8;			//c1的初值为8
int c2=c1++;		//先将c1的值8赋给c2,c2=8,然后c1自增1,值变为了9
System.out.println("c2的值为:"+c2);		//输出结果为8
System.out.println("c1的值为:"+c1);		//结果为9
	}
}

4.比较运算符

比较运算符属于二元运算符,一般用于程序间各种变量和其他信息之间的比较,结果为布尔型(true和false),比较运算符一共有六个。

运算符作用例子结果
>比较左边是否大于右边‘a’>‘b’false
<比较左边是否小于右边156<200true
==左边是否于右边相等100==100true
>=左边是否大于等于右边250>=249true
<=左边是否小于等于右边15<=12false
!=左边不等于右边20!=15true

5.逻辑运算符

逻辑运算符作用用法方向
&逻辑 “与”a&b从左到右
逻辑“或”a或b从左到右
逻辑“非”!a从右到左
public class fu{
public static void manin (String []args){
int a=5;
int b=8;
boolean s1=(a<b)&&(b==8);	//必须满足a<b和b==8两个条件才能为true
boolean s2=(a>b)||(b<a);	//满足a>b和b<a两个条件中的一个结果就为true
System.out.println("s1的结果:"+s1);		//两个条件不满足输出false
System.out.println("s2的结果:"+s2);		//满足了第一个a>b输出true
	}
}

6.运算优先级

优先级描述运算符
1括号()
2正负号+ -
3一元运算符++、- -、!
4乘除加减* / + -
5移位运算>> 、>>>、<<
6比较运算<、>、>=、<=
7比较是否相等==、!=
8&
9换位异或运算^

四、数据类型的转换

类型转换是将一个类型的值转换为另一个类型的值,可以将int类型转化为double,char类型转换为String类型。把低精度的类型往高精度转则永远不会溢出,如果把高精度的数据类型往低精度转则会发生信息丢失,并且可能失败。

public class shu{
public static void main(String []args){
int a=(int)45.23;	//此时输出a的值为45	
long y=(long)45.6f;		//此时输出y的值为45
int b=(int)'d';			//此时输出b的值为100

	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值