java基础--数据类型

Java基础语法

一、整数的赋值方式
数据类型  变量名   =    字面值;

​	有五种:

1. 十进制赋值:  int  num  = 10;
2. 二进制: 以0B或0b开头
3. 八进制:以0开头
4. 十六进制:以0x或0X开头	10~15指a~f(A~F)
5. 通过_(下划线)分割整个整数只是为了方便阅读如下:
 		12_345_678(三个一位,其实就是12345678)
public class Demo4{
	public static void main(String[] args){
		int num=0B0011;
		System.out.println(num);
		//16进制(2*16^1+10*16^0=42)
		num = 0x2A;
		System.out.println("16进制num的值是:"+num);
		num = 12_345_678;
		System.out.println("num的值是:"+num);
	}
	
}

二、小数的赋值方式
1. 正常赋值
	double  a = 132.4;
2.科学计数法
	用E或e 整数(1.324E2)
3.小数转为整数是直接把小数后省去,不是四舍五入。
三、逻辑型
jvm规范: 常用的虚拟机规范是hotspot 其中boolean类型存储还是			可以0和1的

boolean: 占一位(实际存储的是1个字节) true\false
使用场景:逻辑判定、流程控制中
四、字符型
符号	  空间	 范围
char  2个字节  0~65535

注意:
	1. 用单引号括起来
	2. 字符可以使用中文(因为java采用的是unicode)
	3.char类型可以直接赋值整数(包含0的正整数)的(如a等于97
	
五、 运算符
1. 算术运算符:
	+	-	*	/	%	++	--
		+有三种用途:
			a、正号
			b、加法运算
			c、连接符号

2.关系运算符:
	<	>	<=	>=	==	!=
		a、只能比较基本数据类型:<	>	<=	>=
		b、可以比较基本类型和引用类型(除了基本类型中的三类八				种都是引用类型): ==	!=
		c、关系运算符最后得到的是boolean值

代码:
public class Demo4{
	public static void main(String[] args){

		String str1="abc";
		String str2 = "abc";
		System.out.println(str1==str2);
		//System.out.println(str1>str2);因为str1、				str2是引用类型不能比较	
}
}
3.逻辑运算符:
	&	|	!	&&	|
		1. 左右两边操作数是boolean类型的值
		2. & 有一个为false,其结果就是false
		3. | 有一个为true,其结果就是true
		4. !取反
		5. ^ 异或 不同为true
		6. && 和||称为短路与和短路或,&&第一个操作数为				false其结果就是false后面不会执行了,||同理
		7. & | ^ 既是逻辑运算符也是位运算符&还可以用作位运			算符,当&操作符两边的表达式不是boolean类型时,&表			示按位与操作(如6 & 3 = 2)

4.拓展运算符
	+=	-+	*=	\=	%=

5. 条件运算符
	三目运算符: 表达式1?表达式2:表达式3
	若表达式1为true其结果为表达式2;反之为表达式3
5.1 面试题:
	int num = 90>100?90.0:100;
	int num = 90>100?90:100.0;
		这两个都是错误的,因为表达式类型会自动提升

6. 运算符优先级
	a、算数 > 关系 > 逻辑 > 三目 > 赋值
	b、单目 > 双目 >  三目
	c、加括号更方便

六、注释
存在三种:

\1. 单行注释   //注释内容

\2. 多行注释	 /*注释内容*/

\3. 文档注释	 /**注释内容*/

七、 标识符
7.1.1规则:
1.以字母、下划线、$、数字组成,

2.不能以数字开头,不能是关键字

3.严格区分开小写

4.可以为任意长度

7.1.2 二个约定
1.见名知意、推荐全英文

2.驼峰原则 若由多个的单词组成,每个单词首字母大写

八、字符集合
1.	维护了一张字符与数字的表实际计算机存储时,是将字符对应的数字找到,储存数字对应的二进制的数。

2.	Java采用的字符集合是Unicode,他是一个字库表。UTF-8实际采用字符编码,也就是Unicode(字库表)中找到字符之后,再找到对应的十进制之后,通过UTF-8查找实际计算机存储的二进制值

3.	Java程序中的字符集合是utf-8,而cmd中默认是ANSCII所以会出现乱码,如下

            public class 日本{

            public static void main(String[] args){

            }

            }

九、变量
1.在程序运行期间值可以变化的。

2.使用变量时要先声明

3.不能定义同名变量

十、数据类型
10.1 基本数据类型

1.数值型

字节型:byte		1字节  -128~127

短整型:short	2字节	-32768~32767

整型:  int		4字节	-2^31~2^31-1约21亿

长整形: long	8字节	很大

小数型:

单精度floaat、	4字节	小数点后7位

双精度 double	8字节	小数点后4位

  1. 逻辑性
Boolean:true、flase

  1. 字符型
char

10.2 引用类型
包括类、接口、数组

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值