当前位置:   article > 正文

Java基础知识笔记_java 30l

java 30l

目录

数据类型与运算符

一.八大基本类型

1.数值型

2.字符型变量

3.布尔类型变量

二.引用类型

三.变量的命名规则

四.常量

五.类型转换

1.大类型转换小为类型

2.小类型转换为大类型是自动提升的

3.int与byte之间的转化

 4.int与char的互相转换

 5.int与 String的相互转换

六.运算符

1.基本四则运算符 + - * / %

2.增量赋值运算符 :+= -= *= /= %=

3.自增/自减运算符: ++ --

4.关系运算符: == != < > =

5.逻辑运算符: &&   ||    !

6.位运算符:& | ~ ^

7.移位运算:<<   >>  >>>

8.条件运算符:表达式1 ? 表达式2 : 表达式3

七.注释


数据类型与运算符

一.八大基本类型

1.数值型

1)int(整型变量)

语法格式 int a = 30(整型);//a为变量名

2)long (长整型变量)

语法格式 long a=30L(l)

例:long a = 10+1L;

System.out.println(a);

运算结果:11L

long在Java中占用8个字节,表示的范围:-2^63->2^63-1

3)short(短整型变量)

 short a =0;

short占用两个字节,表示的数据范围是 -2^15->+2^15-1

4)  byte (字节类型变量)

byte a =0;

byte只占用一个字节,表示范围较小-2^7->2^7-1

5) double(双精度浮点型变量) //浮点型==小数

double a =1.0;

计算时可能会出现精度误差,一般读取小数后前六位或使用BigDecimal来代替double

6)float(单精度浮点型变量)

float a =1.0f(F);

double在Java中占用八个字节,float只占用四个字节,表示的数据精度范围较小;所以使用浮点数时一般用double

2.字符型变量

char a =‘abc’;

char占用两个字节,Unicode编码,16进制.支持所有语言

3.布尔类型变量

boolean a=true;

boolean b=false;

Boolean变量只有两种取值,true表示真,false表示假;Boolean类型有些jvm的实现是占一个字节,有些是占一个比特位,没有明确规定;int与Boolean之间不能相互转化。

二.引用类型

String(字符串类型变量)

String name ="csdn"  //csdn为字符串

String不属于基本类型

*字符串中一些特定的字符不能直接表示需要转义:

转义字符解释
\n换行
\t水平制表符
\'单引号
\''双引号

\\

反斜杠

三.变量的命名规则

必须遵循:

1.一个变量只能包含数字、字母、下划线。

2.数字不能开头。

3.不能使用Java中的关键词作为变量名。

4.$可以用作变量名,但是不推荐。

变量的规范命名(规范不强制遵循,我是菜鸟我要遵循):

1. 变量命名要具有描述性, 见名知意。

2. 变量名不宜使用拼音。

3. 变量名的词性推荐使用名词。

4. 变量命名推荐 小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大写。

*小驼峰命名法:除首单词外后面单词第一个字符大写,一个单词的话全部小写。

基本类型的开头都是小写,基本类型转为引用类型的类称为包装类

int<—>Integer         char<—>character

其余都是将基本类型的首字母大写

四.常量

.常量是指在程序的整个运行过程中类型不发生改变。

字面值常量

10  //int的字面值常量

true  //boolean的字面值常量

'a'    //char的字面值常量

final关键字修饰的常量

 

五.类型转换

1.大类型转换小为类型

byte<short<int<long

float<double

 a为int类型,b为long类型,如果将b赋予a,可能会导致a放不下b的值,编译会发生错误。

所以大类型到小类型需要强制转换,可能会造成丢失精度(数据丢失与V);

 

强制转换成功

 

 数据丢失,int为整形舍弃了小数点后的数值

 数据溢出

2.小类型转换为大类型是自动提升的

 整形字面量默认为int,int->long

当小类型和大类型之间进行运算时,小类型会先提升为大类型,在进行数学运算

 long a=b+10l

b默认为整形 int+long=>long+long

3.int与byte之间的转化

对于数值型与字符型的变量小于四字节的在保存时会自动保存为四字节,

byte保存时会保存成int

 在byte的表示范围内,可以直接赋值;

超出保存范围则需要进行强制转化。

无论是否超出byte的表示范围,将int赋予byte是必须要进行强制转换

 

 4.int与char的互相转换

int四字节    char二字节  

 Unicode编码将“c”转化为数字“99”

 5.int与 String的相互转换

int->String

 String->int

需要用int包装类Integer.parseInt()方法  

 

*不是所有类型都可以进行转换  如:iBoolean与其他基本类型之间就不能转换

六.运算符

1.基本四则运算符 + - * / %

%:表示取余    5%2=1    17%3=2

/  :0不能作为除数

2.增量赋值运算符 :+= -= *= /= %=

a+=b<==>a=a+b

a*=b<==>a=a*b

3.自增/自减运算符: ++ --

a++:先取a值进行自增操作

++a:先进行自增操纵再取a值

4.关系运算符: == != < > =

*关系运算符运算后得到的都是boolean

5.逻辑运算符: &&   ||    !

逻辑与&&:两个操作数都为 true, 结果为 true, 否则结果为 false

逻辑或 || : 两个操作数都为 false, 结果为 false, 否则结果为 true

逻辑非 ! 规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true

6.位运算符:& | ~ ^

位操作表示 按二进制位运算.

按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0

10&7  =2                      10=>1010     

                                      7=>0111


                                      2=>0010

按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1

按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0

 按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1

7.移位运算:<<   >>  >>>

左移 <<: 二进制位向左移一位

12<<1    1100->11000=16+8=24       左移一位相当于*2

右移>>:二进制位向右移一位     

12>>1    1100->0110=4+2=6             右移一位相当于/2

无符号右移>>>:

8.条件运算符:表达式1 ? 表达式2 : 表达式3

表达式1 的值为 true 时,去表达式2的值,否则取表达式3的值.

七.注释

 注释主要分为以下三种

单行注释:// 注释内容

多行注释:/* 注释内容*/(不推荐)

文档注释: /** 文档注释 */

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/678713
推荐阅读
相关标签
  

闽ICP备14008679号