java自学之路-day02

JAVA02

Variable变量

l  数据类型四类八种

  1. byte 8位 1个字节
  2. short 16位 2个字节
  3. float int 32位 4个字节
  4. long double 64位 8个字节
  5. 字符
  6. 布尔

String是引用类型

l  和基本类型使用方法一样

变量定义使用注意事项

l  不赋值不能使用

  1. 不使用编译可以通过
  2. 如果使用了就会出错

l  作用范围

  1. 在大括号内

l  不可以重复定义

  1. 编译失败

类型转换

l  小转大 自动类型转换

直接转换

  1. Int转double

l  大转小 强制转换

不可以直接转换

  1. 被转类型 变量名 =(被转类型)要被转的数据
  2. 编译不会出错但精度会损失
  3. 一般不要进行

l  算术运算符

  1. 字符串遇到 “+”变成“+”连接符
  2. 除法中整数运算得不到小数,如果有小数就会去除
  3. %读膜 k%b  k膜b
  4. ++a 和a++区别

i.              ++a 先加后用

ii.              b=++a;

iii.              a是a+1  b也是a+1

iv.              a++先用后加

v.              a是a+1  b也是a

  1. 赋值运算符

i.              -=

ii.              +=

iii.              *=

iv.              /=

v.              %=

vi.              =

                    vii.              byte b=1

                  viii.              b=b+1

                      ix.              损失精度

                       x.              1为int类型 4个字节

                      xi.              b为byte类型 1个字节

                    xii.              为了进行运算需要将byte转为4个字节

                   xiii.              运算完毕仍为四个字节因此byte就溢出了

                  xiv.              因此需要最后结果强转为byte

                    xv.              即 byte=(byte)(b+1);

                  xvi.              如果写为byte+=1;会自动进行强制类型转换就不用强转了;

l  比较运算符

=  !=  <  >  <=  >=

System.out.println(a=b); b

System.out.println(a==b); true

l  逻辑运算符

&  |  !  ^  与 或 非 抑或(相同为true相异为false)

        && 短路与(一边为false另一边不执行)

System.out.println(3>4&&++j);  j仍然为j;

||  短路或(一边为true另一边不执行)

System.out.println(3<4||++j);  j仍然为j;

l  三元运算符

  1. 公式

布尔表达式 ? 结果1:结果2;

布尔表达式为true 结果为1

布尔表达式为false 结果为2

l  商场库存案例

  1. 固定数据
  2. 清单商品数据为变量
  3. 统计为运算

l  总结

  1. byte<char<short<int<long<float<double
  2. 整数 int 小数 double
  3. 强制转换尽量少用
  4. ++   -- 前置 后置
  5. 赋值运算符尽量使用+=号类型
  6. 求三位数的个位十位百位:

public static void main(String[] args) {

@SuppressWarnings("resource")

Char chs[] = String.valueOf(new Scanner(System.in).nextInt()).toCharArray();

System.out.println("个位是:"+chs[2]+"\n十位是:"+chs[1]+"\n百位是:"+chs[0]);

}

时间: 2024-10-12 16:02:51

java自学之路-day02的相关文章

【转】JAVA自学之路

JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 每个培训机构都会宣传自己的好处,并不能说明大的趋势. 一些新闻文章很有可能是枪手写的,不必太过相信.国外背景的

[转载] JAVA自学之路

原文链接http://blog.csdn.net/mengxin846/article/details/2219844 虽然文章有点旧但还是有些启发的,譬如要事第一,好读书不求甚解. JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当 成学生

马士兵:JAVA自学之路

JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训.决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 每个培训机构都会宣传自己的好处,并不能说明大的趋势.一些新闻文章很有可能是枪手写的,不必太过相信.国外背景的教师和课

Java 自学之路

Java 自学之路 前言 从运行第一个程序开始算起,我接触编程也有三年的时间了.最初是从51单片机入门学习的C语言,班里面的大佬带着我一起做小项目,但是因为没人教,基本靠自学,学得慢,写的代码也烂,很没有章法.后来大三下半学期开始准备考研(从电子跨考计算机),从零开始学习数据结构,这才算是真正地入了编程的门.至于考研,后来就放弃了(别问我为什么放弃,当时脑子抽了),去了一家小公司实习.这家公司主要做机器视觉的项目,当时去面试的时候觉得挺高大上,技术 leader 也挺和蔼,感觉是很务实的一个团队

java自学之路-day17

JAVA17 多线程 进程和线程的概念 进程 l  正在运行中的程序 l  程序存储在硬盘中 当进入内存运行时 l  内存中的每一个程序就叫进程 l  并且每一个进程都有一个独立的功能 线程 l  迅雷中的多线程下载 l  main方法中有很多方法一次排列 如果其中一个方法执行了很多次循环 那么下一个方法就不会执行 从入口main到结束,一条路走到底 必须一个一个的执行 这种程序是单线程程序 效率慢 l  例如 多台电脑网吧上网 多条路通行 线程 概念 l  CPU 中央处理器 inter AW

Java自学之路---DotCom

引言 我从接触编程以来,一直是一个C/C++程序猿,因为我喜欢编程时,那种接地气的感觉,认为只有自己管理内存的使用,心理才踏实.但随着工作中不断增加的见闻,不断的从博客和源码中获得新的见解,我发现这个时代已经发生了变化,我们有强劲的硬件资源.我们有久经考验的框架和源码,我们最宝贵的是花在编码上的时间.所以我决定带着之前C/C++的经验,来认识JAVA是门怎样的语言,以及它的编程理念可以给我带来怎样的好处. 如何学习 和我学习其他语言一样,我主要还是依靠书本,电子书或者是纸质书,这样学习起来才是最

java自学之路-day16

JAVA16 IO流 转换流 引入 l  中文系统默认编码表GBK l  FileWriter的构造方法假定默认编码GBK l  但是一些文本文件有可能是其他编码方式 l  所以引入转换流 可以对编码表进行设定 l  对之后开发互联网程序很重要 概述 l  字符流的一种 l  字符与字节的桥梁 l  继承Writer类 OutputStreamWriter l  Java.io. OutputStreamWriter l  继承Writer类 l  字符输出流 向文本文件写入数据 l  字符流转

java自学之路-day18

数据库 数据库 概念 l  对于一串数据修改其中的一条数据 l  如果用io流就需要全盘读写 然后找到其中的一行 进行修改 l  或者使用数组进行修改 l  这样太复杂 效率慢 所以需要引用数据库 l  数据库本质是一个文件系统 可以看做是一个具有很好的处理数据能力的容器 和集合 数组 都一样 l  里面有严格的数据存储格式 l  数据库管理系统是用一个软件管理数据库 l  常见的数据库管理系统 MYSQL  开源免费 瑞典的公司开发 sun公司收购  Oracle收购了sun MYSQL6.x

java自学之路-day10

JAVA10 Eclipse快捷键补充 l  选中类Ctrl T 继承树 l  Ctrl 或者f3 查看源码 多态会跳转到调用父类中 l  Java中lang包中的所有类 不需要导包 直接用  例如 System String l  Ecplise 中的Jre System Library是默认的eclipse依赖jre的类库 在该位置可以查找到平常使用的String 类 Random类 Math类 l  Jdk 包括 jre和开发工具,jre包括jvm 和运行时所需要的核心类库 l  运行 h