(二)数据类型和运算符 1.0.1

1.注释

单行注释:  使用“//”开头,“//”后面的单行内容均为注释。

多行注释:   以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释,我们也可以使用
多行注释作为行内注释。但是在使用时要注意,多行注释不能嵌套使用。

文档注释:   以“/**”开头以“*/”结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后
期写项目时,可以生成项目的API)

2.标识符

标识符必须以字母、下划线_、美元符号 开 头 , 其 它 部 分 可 以 是 字 母 、 下 划 线 “ ” 、 美 元 符 “ 开头,其它部分可以是字母、下划线“_”、美元符“ ,线”和数字的任意组合。

1.常量用全大写

2.类首字母大写

3.遵循驼峰制命名法

3.Java中的关键字/保留字

不要刻意去背

4.字符集简介

  1. ASCII – 英文字符集 1个字节
  2. ISO8859-1 – 西欧字符集 1个字节
  3. BIG5 – 台湾的大五码,表示繁体汉字 2个字节
  4. GB2312 – 大陆使用最早、最广的简体中文字符集 2个字节
  5. GBK – GB2312的扩展,可以表示繁体中文 2个字节
  6. GB18030 – 最新GBK的扩展,可以表示汉字、维吾尔文、藏文等中华民族字符 2个字节
  7. Unicode – 国际通用字符集 2个字节
    在这里插入图片描述

5.变量

在这里插入图片描述

6.常量

主要是利用关键字final来定义一个常量。 常量一旦被初始化后不能再更改其值。

声明格式为:

final  type  varName = value;

7.基本数据类型

数值型:byte、short、int、long、float、double

在这里插入图片描述

字符型- char

char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。

布尔型-boolean

boolean类型有两个常量值,true和false,在内存中占一位

注意事项

/*
数据类型
	Java是一种强类型的语言
		强类型表示,变量在定义的时候必须显式的声明类型是什么		java
		弱类型表示,变量会根据值自己去推断,不需要指定类型是什么	js,python,scala
	java数据类型
		基本数据类型(4类8种)
			整数类型:byte short int long(不同类型表示不同的长度)
				byte: 	使用一个字节存储,因此范围是	-128-127
				short:	使用两个字节存储,因此范围是 -32768-32767
				int:	使用四个字节存储,因此范围是 正负21亿
				long:	使用八个字节存储,因此范围是。。。。。。
				注意:
					1、在使用整型类型的时候,默认都是int类型,
					2、如果需要使用long类型的话,必须要在数字的后面添加L,建议使用大写,小写容易跟1混淆。
			浮点类型: float double   小数类型:使用小数点	使用科学计数法
				float:	单精度,精度可以精确到小数点后7位
				double:	双精度,精度是float的双倍
				注意:
					1、默认浮点类型是double类型
					2、使用float的时候,数字后要添加f
					3、浮点类型并不能表示一个精确的值,会损失一定的精度
			字符类型: char
				占用2个字节,使用的时候使用''表示
			布尔类型: boolean
				只有true和false两值,在存储的时候占1位
		引用数据类型:
			类
			接口
			数组
	
*/
pub

8.进制的表现显示

十进制整数,如:99, -500, 0

八进制整数,要求以 0 开头,如:015

十六进制数,要求 0x 或 0X 开头,如:0x15

二进制数,要求0b或0B开头,如:0b01110011

9.运算符

整数运算:

1. 如果两个操作数有一个为Long, 则结果也为long。

2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

浮点运算:

3. 如果两个操作数有一个为double,则结果为double。

4. 只有两个操作数都是float,则结果才为float。

运算符的优先级:
在这里插入图片描述
基本数据类型之间的转换
在这里插入图片描述

常会出错的例子


public class OperatorDemo{
	
	public static void main(String[] args){
		int a = 1;
		int b = 2;
        //字符优先级 ++ 大于 +
		System.out.println(++b+b++);
		
		//扩赋值运算符
		//类型转换问题,d是byte,d+1整体变成int类型,需要将int类型的值转换位byte,会有精度算是,因此需要强制转换
		//建议在进行操作的时候使用扩赋值运算符
		byte d = 10;
		d+=1;
				
		//位运算符:只能操作数值,操作的时候会转成二进制进行运算
		System.out.println(4 & 5);  //如果位置都为1则返回1,否则0
		System.out.println(4 | 5);  //如果位置有一个为1则返回1,否则0
		System.out.println(4 ^ 5);  //如果位置不等就返回1,否则0
		//补码,原码,反码  
		/* 运算过程
		  原码 0000 0100
		  取反 1111 1011  (负数,计算机会进行一个补码操作,所以当前为补码)
		  反码 1111 1010  (从补码到反码 需要对其进行减1操作)
		  原码 1000 0101  (从反码到原码,首位不变其他取反)
		  真值 -5
		*/
		System.out.println(~4);//等于 -5 因为都会转补码计算
		//左移表示乘以2,右移表示除以2
		System.out.println(2<<3);
		System.out.println(16>>2);
		
		//条件运算符或者三目运算符
		//使用的时候需要跟一个表达式,表达式如果是true,则返回?后的结果,
		//如果是false,则返回:后的结果
		System.out.println(3>2?3:2);
		System.out.println(false?false:true?false:true);

        byte bb = 10;
		int aa = 200;
		byte cc;
		cc = (byte)(aa+bb);
		//得-46  因为aa+bb=210 ,二进制表示为10101110 首位为符号位得-46 (主要看类型是几位得)
		System.out.println(cc);
	}
}

快速串脑
(1)基本数据类型
(2)运算符的计算以及优先级
(3)类型转换的机制

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值