0基础转JAVA达内培训 第N星期
语言基础:
( 1 )
1.JVM:java虚拟机( 加载.class并运行.class)
2.JRE:java运行环境(JVM+java系统类库(小零件))
3.JDK:java开发工具包(JRE+编译、运行等命令工具)
( 2 )
1.编译期:.java源文件,经过编译,生成.class字节码文件
2.运行期:JVM加载.class并运行.class(0和1)
( 3 )
1.八大基本数据类型:
( 1 )
byte 、short、int、long、(前4个为整形)(字符)、float(单精度)、double(双精度)、boolean(判断)
1.byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)
2.short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)
3.int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)
4.long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)
补充:
一、两个整数相除,为整数,小数位舍弃,运算时若有可能溢出。
二、建议在第1个数字后加L,浮点数直接量默认为double型,若表示float需在数字后加F或f。
三、boolean:布尔型,1个字节。
四、表现的形式是字符char,但本质上是码int(0到65535之间),ASCII码:‘a’—97 ‘A’—65 ‘0’—48。
( 4 )
类型间的转换:
基本类型由小到大依次为:
1. byte----short----int----long----float----double
char----
2. 两种方式:
自动/隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型 语法:(要转换成为的数据类型)变量
例: int a=5, b=5;
byte c=(byte)(a+b)
long d = a+b;
注意:强转有可能发生溢出或丢失精度
3.两点规则:
整数直接量可以直接赋值给byte,short,char,但不能超出范围
byte,short,char型数据参与运算时,系统一律自动将其转换为int再运算
________________________________________________________
(1) 运算符:
1、算术:+,-,*,/,%,++,–
2、关系:>,<,>=,<=,==,!= boolean
3、逻辑:&&,||,! boolean
4、赋值:=,+=,-=,*=,/=,%=
5、字符串连接:+
6、条件/三目:boolean?数1:数2
(2) 分支结构:基于条件执行的语句
8、if结构:1条路
9、if…else结构:2条路
(1)if…else if结构:多条路
语法 if(boolean-1){
语句块1
}else if(boolean-2){
语句块2
}else if(boolean-3){
语句块3
}else{
语句块4
}
执行过程:
判断boolean-1,若为true则执行语句块1(结束),若为false则
再判断boolean-2,若为true则执行语句块2(结束),若为false则
再判断boolean-3,若为true则执行语句块3(结束),若为false则 执行语句块4(结束)
例:
boolean h = 3>2||3<2; boolean j = 3>2&&3<2; if (h){System.out.println("见true则true");//短路}else if (j){System.out.println("见false则false");}
(2) switch…case结构:多条路
2、优点:效率高、结构清晰
3、缺点:只能对整数判断相等
4、break:跳出switch
5、常见面试题:switch可以作用于什么类型的数据上
-------------------------byte,short,int,char,String,枚举类型(主要整型)
例:
switch (1){ //命令case 1:System.out.println("吃饭");//加break 相当于中断操作 不加就全部走一遍break;case 2:System.out.println("睡觉");case 3:System.out.println("喝水");}
(3)1. 循环:反复多次执行一段相同或相似的代码
2. 循环三要素:
- 循环变量的初始化
- 循环的条件(以循环变量为基础)
- 循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中所反复改变的那个数
循环结构:
while结构:先判断后执行,有可能一次都不执行
语法:
while(boolean){undefined
语句块-------------反复执行的代码
}执行过程:
判断boolean的值,若为true则执行语句块,
再判断boolean的值,若为true则再执行语句块,
再判断boolean的值,若为true则再执行语句块,
如此反复,直到boolean的值为false时,while循环结束例:
System.out.println("请输入数字"); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int b = 50;while (num!=b){ //为true 反复执行 直到为false if(num>b){System.out.println("大了");}else {System.out.println("小了");}System.out.println("猜吧");num =scanner.nextInt();} System.out.println("猜对了");
- while结构:先判断后执行,有可能一次都不执行
- do…while结构:先执行后判断,至少执行一次
要素1与要素3相同时,首选do…while
例:
Scanner scan = new Scanner(System.in);
int num = (int)(Math.random()*1000+1); //1到1000之内的随机数
System.out.println(num); //答案//假设num=250
//300(大),200(小),250(对)
int guess;
do{
System.out.println("猜吧!");
guess = scan.nextInt(); //1+3
if(guess>num){
System.out.println("太大了");
}else if(guess<num){
System.out.println("太小了");
}else{
System.out.println("恭喜你猜对了");
}
}while(guess!=num); //2
}
————————————————————————————————
10.附加Scanner的用法:
/*** @author 未雨绸缪* @creat/2022/3/27 12:47*/ class Goover {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//扫描仪System.out.println("输入您的姓名:"); String name =scan.nextLine();//扫描System.out.println("名字叫:"+name);//输出
_________________________________________________________________________
0基础转JAVA达内培训 第N星期相关推荐
- 0基础学java有多难?自学Java和参加培训学Java的难易度对比分析!
在一些知识问答平台上,我看到有很多在问"0基础学java有多难",如果你想0基础自学Java那可能会比较困难,但是如果选择报培训班进行学习,即便是0基础,学Java其实也并不难.所 ...
- java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...
不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...
- 0基础学Java需要多久?
0基础学Java需要多久?黑马程序员零基础系统学习的Java课程课时348小时,至少要学习5-6个月的时间,不同的课程大纲课时也不一样,具体课看课程的详情:Java基础课程课时在5-20小时不等,根据 ...
- 【0基础学java】教学日志:javaSE-面向对象6-面向对象前4章上机作业点评,主要涉及继承、封装、多态三个章节的内容
目录 一.面向对象第一章上机作业参考答案(略) 二.面向对象第二章上机作业参考答案: 三.面向对象第三章上机作业参考答案: 1.上机练习1已在第三章博客中编写,请参考: 2.上机练习2 四.面向对象第 ...
- 0基础学java可行吗_零基础可以学习JAVA吗?
肯定是可以学的,每一个人做每一件事都是从0基础开始的,他们并不是生下来就会Java,会编程,都是通过后天的努力说得到的技能 你只需要找对方法,找对带你的人,你就可以学好 学习Java的方式有这几种: ...
- 0基础学java培训_零基础可以学习java课程么?零基础java培训需要多久?
零基础可以学习java课程么? 第一.兴趣爱好是重要,总体目标很重要 在你学习培训java以前,一定要清晰自身对java是不是确实很感兴趣,還是一时头昏脑涨.终究学习培训java不仅要把握技术性,也要 ...
- 零基础学习Java编程培训需要了解哪些知识
作为最受欢迎的编程语言之一,Java是很多人转行的首选,对于零基础而言,在学习西安Java编程培训前要了解哪些语言特征和常识呢?下面,西安鸥鹏IT培训就为大家分享零基础学习西安Java编程培训必须了解 ...
- 最新的适合0基础的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦
老读者都知道,鸟哥是一个半路出家的程序员,资质平平,学历垃圾,当年靠淘宝15元一份的教程自学,入行至今.在自学编程方面多少还有自己的心得和经验.今天我就结合自己的自学经验为像我一样的菜鸟们量身制作一份 ...
- B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频
是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...
最新文章
- 决策树和随机森林(下)
- html 运用正则表达式,HTML5 使用正则表达式
- java是纯_让你真正了解Java(纯干货)
- Asp.net MVC 教程汇总
- python创建矩阵_从文本文件创建矩阵-python
- OpenCore引导配置说明第四版
- 【连载】穿越计算机的迷雾——读书笔记
- malloc函数的使用
- 情感理论-emotion theory
- 腾讯云TVP——隐于市,惠于民
- 报错解决——babel-preset-es2015 报错
- 光功率 博科交换机_FAQ-交换机是否支持查看光模块型号及收发光功率
- vim-python怎么用_技术|如何在使用 Vim 时访问/查看 Python 帮助
- 【Vegas原创】华为一键强制关闭后台应用的终极解决方法
- NameNode和DataNode中重要的数据结构解析
- 死链提交为什么不能提交 html文件,百度死链提交的方法,百度死链提交的的作用...
- Python pta题目
- L1 L2正则化和优化器的weight_decay参数
- Acer Linux改win7,宏基台式机win10如何改win7系统_宏基台式机预装win10怎么换win7
- 烧烤食客钟爱肉类 人均消费价格超正餐