栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

看一篇就搞定的Java基础知识(上)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

看一篇就搞定的Java基础知识(上)

Hi,这里是小兰子~ 写在前面的话:相信有很多学习Java的小伙伴或多或少都有C语言的基础,小兰子就是在学习C语言后自学的Java,以下是小兰子自己总结的一些Java学习需要注意的知识点,希望可以有所帮助哦~

文档注释会自动提取到程序说明书中,其书写形式如下:

注释快捷键

单行 ctrl+/

多行 ctrl+shift+/

单引号中间不可以什么都不写,双引号中间可以

字面量:数据在程序中的书写格式

计算机的最小保存单元:8位bit 1个字节byte

1B = 8b

1KB = 1024B

这里有一个小口诀:“千兆吉太”(KMJT)意思是从小到大的4个单位KB MB GB TB之间分别相差1024倍

char a = 'a';

System.out.println(a + 1);

输出结果是98  发现在做运算则输出运算结果

System.out.println(a);

输出结果是a  发现变量a的类型是字符型则输出其值

需要记住的ASCII代码:A是65,a是97,0是48

二进制:0b或0B

八进制:0

十六进制:0x或0X

 Java中没有无符号型

标识符也可由$组成,不可以数字开头,字数不限

书写格式:推荐“驼峰模式”,类名首字母大写,变量名首字母小写

变量名支持中文但不推荐使用

变量是内存中的一块区域,可存储数据,数据可改变

关键字(都是小写):

48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while

2个保留字:goto、const

3个特殊直接量:true、false、null

为什么要类型转换:往往需要将变量赋值给其他类型的变量

自动类型转换:类型范围小的变量可以直接赋值给类型范围大的变量

 

底层逻辑:

 

表达式中的自动类型转换:表达式最终结果由最高类型决定

 

例1:int x = 1;

char m = 'a'+x;  报错

改正  char m = (char)('a'+ x);

例2:float a = 1; 是对的,默认1是int

扩展的赋值运算符中隐藏的自动类型转换:

a += b等价于a = (a的数据类型) a + b

例1:byte i = 10;

byte j = 10;

i = i + j;报错

i += j;正确

强制类型转换:类型范围大的变量不能直接赋值给类型范围小的变量

 

(此处展示的是补码,将其转换为原码后是10100100)

小数转成整数,直接舍弃小数部分

System.out.println(3 * 1.0 / 2);  打印结果为1.5

System.out.println(3 / 2 * 1.0);  打印结果为1.0

int a;  System.out.println( a = 10 ); 输出结果为10

“+”用作连接符原则:能算就算,不能算就连在一起

关系运算符会返回布尔结果

逻辑异或 ^

 

 

if区间,switch值匹配

例1:boolean x = false;

if(x=true)

System.out.println("yes");

输出结果是yes

switch不支持double、float、long

switch穿透性的应用:多个case分支的功能代码相同时,把流程统一处理,简化代码

知道循环几次用for,不知道循环几次用while

API:应用程序编程接口(Java写好的功能,可以直接调用)

Java Downloads | Oracle

(登录此网站,点击 Documentation Download 即可下载API文档,阅读功能“说明书”)

键盘录入功能:

导包(告诉程序去 JDK哪个包中寻找扫描器技术)

import java . util . Scanner ;

得到一个键盘扫描器对象

Scanner sc = new Scanner ( System . in ) ;

调用 sc 对象的功能等待接收用户输入

int age= sc . nextInt ( ) ;(其他也是next对应数据类型)

String name= sc . next ( ) ;

随机数功能:

导包:import  java . util . Random ;

得到随机数对象:Random r = new Random ( ) ;

调用随机数功能获取随机数:

int number = r . nextInt ( 10 ) ;

默认生成随机数 0 ~ n-1

例:生成区间随机数 3 ~ 17  int number = r . nextInt ( 15 ) + 3 ;

System、String自动导包,在JDK中java.lang包下

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003312.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号