Java基础学习到深入2

变量

概念

  • 变量相当于内存中一个数据存储空间的表示,可以把变量看成是一个房间的门牌号,通过门牌号可以找到房间,而通过变量名可以访问到变量值

输出打印

  • 例如
    int a = 3; System.out.println(a); 
    
    即可在控制台打印3。
  • 可用“+”号来连接变量与字符的组合输出

Java数据类型

  • 基本数据类型:
    • 整型
    • 浮点数
    • 字符型
    • 布尔型
  • 引用数据类型:
    • class:类
    • interface:接口
    • []:数组

字符型Char

  • 在java中,char的本质是一个整数,在输出时,默认是unicode码对应的字符。例如‘a’对应数字97,在输入输出时也可以相互转换。
  • char的本质探讨
    • 因为char本质是一个整数,而任何数据在计算机中都是二进制来存储,所以char类型在存储过程中是先将char找到对应的码值,再将这个码值转换为2进制存储在计算机中。
    • 在取char过程中,是将2进制转换为码值,在找到对应的char字符。

字符编码表

  • ASCII码:一个字节,每个字节可以表示128个字符,但是原本可以表示256个字符,但是24个字母可以相互交错表示不同意思,128个字符都用不完
  • Unicode码:可以表示汉字了,一个字母或者一个汉字都要使用2个字节来表示
  • Utf-8:字母使用一个字节,汉字使用3个字节,比使用两个字节的gbk表示范围更广
  • Gbk:字母一个字节,汉字两个字节
  • big5:中文繁体字,如台湾香港

JavaAPI文档

  • 实际上就是Java开发者定义了很多类,函数,可以直接调用
  • 原理:[1]在这里插入图片描述
  • 查看API文档链接以及其他很好用的工具箱:https://www.matools.com/

数据类型转换(计算机系统基础)

  • 即各种数据类型精度从低到高:char(short)->int->long->float->double,例如int a = 'c',从精度低转换到精度高为自动转换,会发生位扩展,一般不会造成精度缺失。而精度从高到低时会发生位截断,可能会引起精度损失或符合位变化。
  • 在short,char,int一起运算时,会先将short,char转为int类型后再计算。

基本数据类型与String类型相互转换

  • 例如:
       //基本转String
       int a = 3;
       float b = 2.3F;
       String s1 = a + "";
       String s2 = b + "";
       System.out.println(s1 + " " + s2);
       
       //String转基本类型:使用该基本类型对应的parse函数,例如:
       int a1 = Integer.parseInt(s1);
       float b2 = Float.parseFloat(s2);
       System.out.println(a1 + " " + b2);
    
  • 输出结果:在这里插入图片描述

如何将String类型的变量转换成char类型:

  • 将得到的字符型后面加.charAt(0);
    在这里插入图片描述
    得到的输出结果都为男。

算术运算符

  • a++与++a的区别:
    • a++是先取值,后运算
    • ++a是先运算,后取值
  • 例子:
a = 2;
b = a++;  //输出结果为a = 3; b = 2;

a = 2;
b = ++a;   //输出结果为a = 3; b = 3;
  • 需要注意的是:
int c = 1;
c = c++;
System.out.println(c);    //输出结果为c = 1

c的结果并没有便,实际计算机会有temp = i;i = i + 1; i = temp;的过程

int c = 1;
c++;
System.out.println(c);  输出结果为2

直接c++会改变结果。

逻辑运算符

  • 与:逻辑与:&, 短路与:&&
    • 在开发中与用短路与&&,因为如果第一个为假就会直接结束,而逻辑与&需要把后面的都判断完
  • 或:逻辑或:|, 短路或:||
    • 同短路与,在开发中,||效率更高
  • 逻辑异或:a^b
    • 当a,b不同时,则结果为true,否则为false

三元运算符

  • 条件表达式?表达式1:表达式2
  • 例如:
int a = 10;
int b = 20;
int c = a>b ? a++ : b--;
System.out.println(c);    //输出结果为c=20,这里注意b--的含义

编程解决实际问题:

  • 需求分析
  • 思路分析
    • 确定变量
    • 整体流程
  • 写代码

标识命名规范

  • 在java中包名由多个单词组成时全部小写
  • 类名、接口用大驼峰命名,例如XxxYyy
  • 变量,方法:小驼峰xxYyyZzz
  • 常量名:单词全部大写,下划线连接

小tips

  • Ctrl+d:快速输入你上一行的同样语句

参考文献

  1. 韩顺平老师Java文档讲解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xinshuai9333

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值