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天,第二天的主要内容,如果未能解决你的问题,请参考以下文章

Java从入门到入土

C++从入门到入土第四篇:运算符重载

小黑子—Java从入门到入土过程:第五章

MyBatis从入门到入土——使用详解

C++从入门到入土第十一篇:string模拟实现(续)

C++从入门到入土第十三篇:vector的模拟实现