Java从入门到入土100天,第二天
Posted jiuyueshadow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java从入门到入土100天,第二天相关的知识,希望对你有一定的参考价值。
第二天,数据类型
1、java数据类型 8个
数据类型的作用:输入原始信息和处理信息之间,暂时存储这些原始的信息。
java有两大类:一类基本数据类型,另一类是对象类型
1字节--8位
类型 占用 取值范围
byte 1字节 2^(1*8) 256 最小值是 -128(-2^7)最大值是 127(2^7-1)默认为0
short 2字节 2^(2*8) 65535 默认值 0
long 8字节 ...... 默认值 0L
int 4字节 ..... 默认值 0
保存整数类型
———————————————————————————
float 4字节 默认值0.0f
double 8字节 默认值0.0d
浮点数及小数
———————————————————————————
boolean 表达值true和false 1字节 默认值false
char 2字节(实则底层是转成整数保存) 最小值是 u0000(即为0)最大值是 uffff(即为65,535);
布尔类型
2、变量的定义和使用
变量的定义,就是使用数据类型暂时存储输入到电脑的原始信息 语法: 数据类型 标识符 = 初始值;(推荐) 数据类型 标识符 1,标识符2;(不推荐)
数据类型 标识符;(不推荐 因为如果以后代码没有用到该标识符则会报错没有初始化)
float f = 3.3 是错的 因为3.3默认是double型的所以如果要定义浮点型必须是
float f = 3.3F 这是对的 所以一般小数直接写后面不加F都是double型 而加了就是float型
3、运算符号(配合变量在一起使用)
(1)=,+,-,*,/,()%的运用(%是取余数)100%3 会=1
运算规则
1、相同类型之间操作,结果就是这个类型
2、小于int类型相互间操作,结果自动提升为int
3、不同类型之间操作,结果以大类型为准
4、float与long操作,结果为float
(2)特殊的运算出错 double和double:
double d = 4.4;
double d1 = 2.2;
System.out.println(f+d);
BigDecimal b1 = new BigDecimal(d1);
BigDecimal b2 = BigDecimal.valueOf(d);
System.out.println(d1);
System.out.println(d);
BigDecimal b3 = b1.add(b2);
//setScale设置值()中第一个数’2‘是指保留一位小数,’BigDecimal.ROUND_HALF_UP‘向上取整
double value = b3.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(value);
(3)运算符号:数学相关、比较、逻辑、优先级不必理会,可以直接添加()来改变优先级。
(4)&&
true && true -->true
------------------------------------------
false && true -->false
false && false
true && false
&&和&的区别:从运算符来讲,一个是逻辑运算符,一个是位运算符。
从运算过程来看 &&有终止的功能 如false&&。。。如果之前的已经判断为falsena后面的将不再运算
共同点:都可以用户逻辑与运算。
(5)符合符号:+=,-=,*=,/=
作用:1.简化操作
2.隐形转化类型
byte b1 = 1;
byte b2 = 2;
byte b3 = b2+b1;
//类型隐形转化,将byte转化成int
//c.java:11: 错误: 不兼容的类型: 从int转换到byte可能会有损失
b2 += b1;
System.out.println(b2);//不会出错
(6)自增
i++和++i的区别:i++先赋值后自增,++i先自增后赋值。
(7)三目运算符
。。。。(判断的条件)?。。(符合条件之后):。。(不符合条件);
例如:char result = age>=18 ? ‘C‘ : ‘W‘;
(8)对象符号
in
(9)其他
位运算符:
4、程序结构
3种结构
顺序
分支、判断
else if后面可以再次跟着一个boolean表达式
else if可以出现多次。else只能出现一次
else if,else不能单独存在,必须依附if。if可以单独存在。
if if
else if if
else if if
else if if
区别在于else if 条件符合之后就直接退出判断
而if中 只要符合条件之后就会进判断语句中
循环
以上是关于Java从入门到入土100天,第二天的主要内容,如果未能解决你的问题,请参考以下文章