java基础unit02-变量,基本数据类型。类型装换,Scanner用法

在这里插入图片描述
回顾:
1.Linux
2.java运行环境
.java,编译.class,JVM加载.class并运行.class
WindowsJVM—windows
LinuxJVM-----Linux
IOSJVM-------ISO
…JVM-------…
跨平台,一次编程到处使用
JVM:虚拟机
JRE:运行环境
JDK:开发工具包

JRE=JVM+java系统类库----运行的最小环境
JDK=JRE+编译、运行等开发工具—开发的最小环境

环境变量----Eclipse(自动去找)

3.Eclipse

一,变量

1.变量是一个代词,指代内存中的数据
变量是可以改变的量—指代不同的数据

2.变量必须先声明,再使用
语法: 数据类型 变量名;
int a;
可以一条语句声明多个同类型变量
eg: int a,b,c;
int a=1,b,c=2;

3.变量的命名:
规定:
1)只能包含字母、数字、_、$,
并且不能以数字开头
2)严格区分大小写
3)不能使用关键字(java已经用了的字)
建议:
1)不建议中文命名变量
2)最好"见名知意"
3)驼峰命名法:第一个单词首字母小写,
其余单词首字母大写
4.变量的初始化:
java语法规定:变量在使用前必须初始化
初始化两种方式:
1)声明同时初始化
int a=5;
2)先声明再初始化
int b;
b=8;

5.变量的使用:
1)必须与数据类型匹配
eg: int a=2.5; //错误,类型不匹配
2)对变量的操作就是对它所存的那个数的操作
输出如果不带双引号就是输出变量的值,带双引号就是原样输出
3)变量必须在使用之前初始化

二,基本数据类型

1,int:
1)整型,占4个字节,范围-21个多亿到21个多亿
2)整数直接量(25,250,2500…),默认为int类型
3)两个整数相除,结果为整数
(无条件舍去小数位)
4)直接赋值一个数超范围会编译错误,运算后赋值超范围叫做溢出
2,long:
1)长整型,占8个字节,范围特别大(足够用)
2)long型直接量,在数字后面加l或L
eg: long a = 35L;
3)算数运算避免超范围建议在第一个数字后面加L
4)System.currentTimeMillis()用于获取自1970.1.1零时刻到此时此刻所经历的毫秒数3
3,double:
1)浮点数直接默认为double型,表示float型需要加f
2)double型可能会发生舍入误差,
4,char:
1),字符型,2个字节.字符表面上是字符,实际上是对应的整数采用Unicode编码,每个字符char都有一个对应的码
2),字符必须放在单引号中,有且只有一个
3),特殊符号通过\来转义
5,boolean:布尔型,1个字节,只能取值为true和flase

小结:
1.变量:
声明
命名
初始化
使用
2.数据类型:
int:55
long:55L
double:55.0
char:‘a’
boolean:true和false

三,类型间转换

类型从小到大依次为:
byte,short,int,long,float,double
char只和int转
1)两种方式:
1.1)自动类型装换:从小类型到大类型
1.2)强制类型装换:从大类型到小类型
2)两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,
但不能超范围。
2.2)byte,short,char型变量参与运算时,
先一律转为int再运算。

四Scanner的用法:

1)在package下:
import java.util.Scanner;
2)在main方法中:
Scanner scan=new Scanner(System.in);
int x=scan.nextInt();
3)
给变量赋值的三种方式:
1)赋值一个固定的值:
int a=5;
2)接收用户输入的一个值:
int a=?;
3)系统随机生成一个值

3652460601000-----一年的毫秒数
31536000000-----long

10000元钱—10年
利息----几厘
10000.124578-----取钱,消卡
财务系统ERP----数字敏感----double型

BigDecimal----精确表示任何小数

我军-----敌军来袭
电报-----码

1110 1234 5878 4586-------码
敌 军 来 袭---------字符

char字符型:
两部分组成: 字符+码

char c=‘A’; //字符
char c=65; //字符所对应的码

char c=’’’; //错误

System.out.println();

long a = 1L;
int b = (int)a; //错误

java规定两点规则:
1.整数直接量可以直接赋值给byte,char,short
2.byte,char,short只要参与运算,则一律转为int

面试题:哪错了,原因,怎么改
byte b1=5;
byte b2=6;
byte b3=(byte)(b1+b2); //错误

byte a = 55;
char c = 97;

int a=10000000000; //错误
long a = 10000000000; //错误
long a = 10000000000L;//正确

----------如下为了解内容
1G=1024M(兆)
1M=1024KB(千字节)
1KB=1024B(字节)
1B=8Bit(位)

1G=???字节
1G=102410241024字节
1000000000

int型变量只占4字节

帐户余额-----214784554(int最大值)
存1块钱------溢出变为-2145785

欠银行钱-----就不还-21475125467
欠得多了,就变为正的了

java用之前必须给值----进化
c用之前可以不给值,系统默认给一个值(不固定)

银行系统
存款金额----5000(java)—帐户余额+5000
----(-10000000)©---------帐户余额

守法 遵守语法
道德 建议(最好遵守)
和谐 可扩展性好、维护性好、可移植性好、
复用性好、健壮性好…(12K以上)

a=“wangkejing”;
b=36;
c=85;

见名知意-----------建议
name=“wangkejing”;
age=36;
score=85;

驼峰命名法:
name,teacherName,englishTeacherName

JavaScore
javascore
javaScore—建议

变量 数据
cardId = 123456789456123
cardPwd= 666666
name = wangkejing
age = 36
address= 河北省廊坊市

I love you
张三 李四
李四 王五
王五 赵六
赵六 张三

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值