java学习第三天

类型转换

由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

低---------------------------------------------------------->高

byte,short,char->int->long->float->double

运算中,不同数据类型的数据先转化为同一类型,然后进行运算。

强制类型转换:(类型)变量名      高-->低

int i=128;

byte b=(byte) i;   //会存在内存溢出

自动类型转换:低-->高

int i=128;

double d=i;

注意点:

(1)不能对布尔值进行转换;

(2)不能把对象类型转换为不相干的类型;

(3)不能把高容量的转换到低容量的时候,强制转换;

(4)转换的时候可能存在内存溢出,或者精度问题!

              jdk7新特性,数字之间可以用下划线分割

              例如:  int money=10_0000_0000;

数据溢出怎么解决

变量

就是可以变化的量!

java是一种强类型语言,每个变量都必须声明其类型。

java变量是程序中最基本的存储单元,其要素变量名变量类型作用域

type varName [=value][ { ,varName[=value]}];

//数据类型    变量名=值;可以使用逗号隔开来声明多个同类型变量。

注意:

(1)每个变量都有类型,类型可以是基本类型,也可以是引用类型。

(2)变量名必须是合法的标识符。

(3)变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

1、类变量

2、实例变量

3、局部变量

public class Demo{

//类变量   说白了就是加一个static

static double salary=2500;

//属性:变量

//实例变量:从属于对象;如果不自行初始化,这个类型的默认值0   0.0

//布尔值:默认为false

//除了基本类型,其余的默认值都是null;

String name;

int age;

//main方法

public static void main(String[ ]  args){

//局部变量;必须声明和初始化值

int i=10;

System.out.println(i);

//变量类型  变量名=new Demo08();

Demo08 demo08=new Demo08();

System.out.println(demo.age);

System.out.println(demo.name);

}

//其他方法;

public void add(){

}

}

常量

1、常量(constant):初始化后不能在改变的值!不会变动的值。

2、所谓的常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变

final 常量名=值;

final double PI=3.14

3、常量名一般使用大写字符

常量定义

变量的命名规则

所有的变量、方法、类名:见名知意

类成员变量:首字母写和驼峰原则:monthSalary  除了第一个单词以外,后面的单词首字母大写。

局部变量:首字母小写和驼峰原则

常量:大写字母和下划线:MAX_VALUE

类名:首字母写和驼峰原则:Man,GoodMan

方法名:首字母写和驼峰原则:run(),runRun()

运算符

java语言支持如下运算符:

(1)算术运算符:+,-,*,/,%(取余、模运算),++,--

(2)赋值运算符:=

(3)关系运算符:>,<,>=,<=,==,!= instanceof

(4)逻辑运算符:&&,||,!

(5)位运算符:&,|,^,~,>>,<<,>>>(了解!!!!)

(6)条件运算符?:

(7)扩展赋值运算符:+=,-=,*=,/=

重点掌握前四个

cast:转换

有long类型就输出为long类型

没有long类型的int+byte+short输出就是int

有double类型输出就是double类型

a++就是a=a+1

自增、自减

幂运算(很多运算我们会使用一些工具类来操作)

double pow = Math.pow(2,3);


与、或、非


&|^位运算


>>  <<

a+=b->   a=a+b;


""+a+b输出为1020

a+b+""输出为30

必须掌握

三元运算

运算符的优先级问题:多加()安排的明明白白

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容