【Java】数据类型与运算符

一.
1.注释
i.单行注释: //
ii.文档注释: /** */

2.标识符
i.Java语言中,对于变量,常量,函数,语句块也有名字,我们统称为Java标识符.
ii.java标识符,要求:
● 由字母、数字、_、组成,其中不能以数字开头,不能用Java中的保留字(关键字)
● 标识符采用有意义的简单命名
● "$"不要在代码中出现

3.驼峰命名法:
i.大驼峰:定义类,接口时使用.
单词以大写字母开头,若有多个单词,每个单词首字母大写.
eg: public class FirstClass
ii.小驼峰:定义变量,函数时使用
eg : int mathScore = 10
若标识符只有一个单词,则全小写;若标识符由多个单词组成,从第二个单词开始首字母大写.
iii.常量:所有单词全部大写,多个单词间以 _ 分割.

4.Java中的关键字
在这里插入图片描述

二.
5.Java数据类型划分
C/C++/Java:属于强类型语言
必须为每一个变量声明一种类型
强类型语言:声明变量时必须制定类型
eg: int a = 10;
在这里插入图片描述
所有数据类型均有默认值
5.1.基本数据类型(8大类)
5.1.1数值型
a.整形(默认值0):
byet(-128~127)<short<int(-231-231-1)<long
在java中,任何一个整形常量都是int类型(需要结合类来观察,函数中的临时变量不存在默认值,必须先赋值后使用).
当数据类型达到最大值时,换一个保存范围更大的类型来解决数据溢出问题.

JAVA中声明long常量,需要在数字后加L或l.
在进行数学计算时(±*/%等),小的数据类型自动转换为大的数据类型.
大的数据类型变为小的数据类型必须强制类型转换,可能会溢出.

b.浮点数(默认值-0.0)
float ,double
在JAVA 中所有小数常量都是double类型
要声明一个float变量,在小数后加F或者f
以后进行小数运算时,若出现个别情况的精度丢失,将double变为float解决.
最终解决:使用BigDecimal类

byte类型(-128~127)与int类型
当整形常量在byte保存范围中,可以直接赋值给byte变量;
除此之外(整形常量大小超出byte范围,int变量赋值给byte类型)所有赋值必须强转.
int a =130
所有类型必须强转
小数-(默认值0.0)

5.1.2字符型-默认值-\u0000(空格)
字符型使用char来表示,使用’ '(单引号)表示字符常量.
char 和int 可相互转换
字符型数字与int数字一定不相等!!!
eg:if(0==‘0’)
Java采用Unicode编码(支持世界上所有语言),其他语言(C/C++)采用ASCII编码(不支持中文)
Java中一个字符两个字节,与是否是英文无关

5.1.3布尔型-默认值false
表示真使用true,表示假使用false

2.引用数据类型-null(三大引用类型)
数据 接口 类

初识String类 -引用数据类型
Java中字符串的拼接使用’+'完成
只要是与String类直接进行’+’,所有其他类型均会变为String类型后进行字符串的拼接操作.
若进行其他类型加法操作, 只需加()即可.

转义字符
换行: \n
制表符: \t
单引号: ’

运算符
1.基础运算符(+ - * / % )
自增(++) , 自减(–)
2.三目运算符
语法:
布尔表达式?值1:值2;
当布尔表达式为真(true)时,取值1,否则取值2

int x = 3; 
int y = 4; 
int z = 3>4?x+y:x-y; 
System.out.println(z);

系统输出支持所有数据类型:
System.out.print:不换行
System.out.println:自动换行

关系运算符(>, < , >=, <= ,== )返回布尔类型(boolean),
一般与逻辑判断语句搭配使用

逻辑运算符(重点)
与( &, && ) ,或( | , || ), 非(!)
短路与 (&&):当多个条件有一个返回false时,剩余条件不再判断
短路或 (||) :当多个条件中有一个返回true时,剩余条件不再判断

位运算符(快于基本运算符):二进制运算
&: 有一个0就是0
|: 有一个1就是1
^:异或
~:取反
>>:表示除2^n (右移1位)
<<:表示乘2^n (左移1位)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值