【Java初探实例篇01】——Java语言基础
示例系列,将对每节知识辅以实际代码示例,通过代码实际编写,来深入学习和巩固学习的知识点。
IDE:intellij IDEA;
语言:Java
本次示例:Java语言基础知识的应用。
- 创建包day_4-1;并创建类sty_foundation。
package day_4_1; // 包名
import java.util.Date;
/**
* @outhor xiaoshe
* @date 2019/4/1 - @time 20:01
* Java语言基础练习,
* 包括:主类结构,基本数据类型,变量与常量,运算符,数据类型的转换。
*/
public class sty_foundation { // 主类 sty_foundation。
static String author ="小舍先生"; // 静态成员变量的声明,在类体中,可以跨类调用。
int Time=5; // 声明普通的成员变量。
// 定义main主方法,这里主方法是一个静态的。
public static void main(String[] args){
// 先实例化一个对象,然后调用其实例方法。
sty_foundation foundation = new sty_foundation();
//调用方法。
foundation.sty_integer(); // 整数类型方法。
// 通过实例化对象调用方法输出两种浮点型数据。
System.out.println("the double type:"+foundation.sty_double());
System.out.println("the float type:"+foundation.sty_float());
foundation.sty_char(); // 字符类型方法
foundation.sty_boolean();// 布尔类型方法
foundation.sty_AssignmentOperator(); //赋值运算符
foundation.sty_ArithmeticOperators(); //算数运算符
foundation.sty_Self_IDOperators(); //自增自减运算符
foundation.sty_ComperisonOperators(); // 比较运算符
foundation.sty_LogicalOperators(); // 逻辑运算符
foundation.sty_BitOperators(); // 位运算符
foundation.sty_shiftOperators(); // 移位运算符
foundation.sty_TernaryOprator(); // 三元运算符
foundation.sty_Dataconversion(); // 数据类型转换
}
// 类体内,可以声明多个方法体,但只有主方法才能被执行,
/**
* 整数类型。
* 根据占用内存大小分为 byte,short,int,long。
*/
public void sty_integer(){
// 几种基本整型数据类型的定义与输出,数据类型的选择通常需要考虑所储存的数据的大小范围。
// 基本数据类型的变量的定义,在这里也相当于是一些局部变量的声明,在方法体内。
//局部变量的生命周期与其调用有关,在调用它时,JVM为其分配空间,在方法结束后,就会释放掉。
byte abyte=34;
short ashort=14556;
int aint=34546453;
long along = -34358234;
// 输出,可以让字符串和变量多层复合输出。
System.out.println("abyte:"+abyte+"ashort:"+ashort+"aint:"+aint+"along:"+along);
}
/**
* 浮点类型
* 浮点类型表示有小数部分的数,
* Java语言浮点类型分为单精度浮点类型(float)双精度浮点类型(double)
* 它们具有不同的取值范围
* @return
*/
public double sty_double(){
double adouble=23.14356;
return adouble;
}
public float sty_float(){
float afloat = 34.2343f;
return afloat;
}
/**
* char型用于储存单个字符,占用2个字节(byte)16位(bit)。
* 在定义字符型变量时,要使用单引号表示。
* 也可通过整数表示。
*/
public void sty_char(){
// 声明字符型变量。java语言也可以将字符作为整数对待,unicode编码可以储存65536个字符。
// 我们可以通过char转换0~65536之间的任意字符。
char achar ='b';
char achar1 = 34564;
System.out.println("the char:"+achar);
System.out.println("the char1:"+achar1);
}
/**
* boolean数据类型(逻辑类型),只有true和false两个值。
* boolean类型不能和整数类型转换。
* boolean类型通常用在流程控制中作为判断条件。
*/
public void sty_boolean(){
boolean c;
int a=3,b=4;
boolean aboolean = a>b;
System.out.println(aboolean);
}
/**
* 赋值运算符
* =表示,是一个二元运算符
* 其功能是将右边的操作数的值赋给左边的操作数
* 可以复合多重使用
*/
public void sty_AssignmentOperator(){
int a,b=4;
a = b=b+4;
System.out.println("a="+a+"b="+b);
}
/**
* 算数运算符
* java中的算数运算符主要有加减乘除取余。
* 二元运算符。
*/
public void sty_ArithmeticOperators(){
float afloat = 45.346f;
int aint = 35;
System.out.println("afloat+aint="+(afloat+aint));
System.out.println("afloat-aint="+(afloat-aint));
System.out.println("afloat*aint="+(afloat*aint));
System.out.println(("afloat/aint="+afloat/aint));
System.out.println("afloat%aint="+(afloat%aint));
}
/**
* 自增自减运算符
* 单目运算符
* 放在操作数前,先加减后运算,放在操作数后,先运算后加减
* 操作数必须是一个整型或浮点型变量
*/
public void sty_Self_IDOperators(){
int a=4;
int b=++a;
System.out.println("b=++a:"+b);
a=4;
b=a++;
System.out.println("b=a++:"+b);
System.out.println("a="+a);
}
/**
* 比较运算符
* 二元运算符
* 用于变量,自变量之间的比较
* 结果位布尔型
*/
public void sty_ComperisonOperators(){
int a=4,b=6;
boolean aboolean = a<b;
boolean aboolean1 = a>b;
boolean aboolean2 = a==b;
boolean aboolean3 = a>=b;
boolean aboolean4 = a<=b;
boolean aboolean5 = a!=b;
System.out.println("a<b:"+aboolean);
System.out.println("a>b:"+aboolean1);
System.out.println("a==b:"+aboolean2);
System.out.println("a>=b:"+aboolean3);
System.out.println("a<=b:"+aboolean4);
System.out.println("a!=b:"+aboolean5);
}
/**
* 逻辑运算符
* 返回值位布尔值的表达式如比较运算符,可以组合在一起构成一个更复杂的表达式。
* 就是通过逻辑运算符来实现的。
* 逻辑运算符包括:&,&&(逻辑与),||(逻辑或),!(逻辑非)
* 逻辑运算符操作元必须是Boolean型数据。
* 在逻辑运算符除了!是医院运算符,其他都是二元运算符。
*/
public void sty_LogicalOperators(){
int a=2,b=5;
boolean aboolean = ((a>b)&&(a!=b));
boolean aboolean1 =((a>b)||(a!=b));
System.out.println("逻辑与:"+aboolean);
System.out.println("逻辑||:"+aboolean1);
}
/**
* 位运算符
* 按位与,两个整型数据对应位都是1,则结果位为1,否则为0。
* 按位或,两个整型数据对应位都是0,则结果位0,否则为1。
* 按位取反,就是将操作数中的1改为0,0改为1.
* 按位异或,当两个操作数的对应位相同的时,结果为0,否则为1。
*/
public void sty_BitOperators(){
int a=6,b=4;
System.out.println("a=6,b=4按位与:"+(a&b));
System.out.println("a=6,b=4按位或:"+(a|b));
System.out.println("a=6按位取反:"+~a);
System.out.println("a6,b=4按位异或:"+(a^b));
}
/**
* 移位运算符
* << 左移,>>右移,>>>无符号右移
* 移位运算符适用于整数类型
* 移位可以实现乘除2^n的效果
*/
public void sty_shiftOperators(){
int a=4;
System.out.println("a=4右移:"+(a>>1));
System.out.println("a=4左移:"+(a<<1));
}
/**
* 三元运算符
* 条件式?值1:值2,当关系式结果为true时取值1,否则取值2。
* 三元运算符等价于if...esle语句。。
*/
public void sty_TernaryOprator(){
boolean b=20<45?true:false;
System.out.println(b);
}
/**
* 数据类型转换
* 隐式类型转换,低级类型向高级类型转换时,系统自动执行。
* 显示类型转换,即强制类型转换,高精度变量的值赋给低精度的变量。
* 显示类型转换会导致信息损失,除了Boolean型,其他数据类型都可以通过强制类型转换得到。
*/
public void sty_Dataconversion(){
// 声明不同数据类型变量
byte abyte=125;
int aint = 234;
float afloat = 345.342f;
char achar = 30;
double adouble = 312.56;
System.out.println("byte型与float型相加:"+(abyte+afloat)); // 隐式类型转换
System.out.println("byte型与char型相加:"+(abyte+achar));
System.out.println("int型与double相加:"+(aint+adouble));
System.out.println("char强制类型转换为int:"+(int) achar); // 强制类型转换
System.out.println("double强制类型转换为int:"+(int) adouble);
}
}
运行结果:
更新时间:
2019-4-1
1:23
【Java初探实例篇01】——Java语言基础的更多相关文章
- [Java初探实例篇02]__流程控制语句知识相关的实例练习
本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习 ...
- 【java初探外篇01】——关于Java修饰符
本文记录在学习Java语言过程中,对碰到的修饰符的一些疑问,在这里具体的拿出来详细学习和记录一下,以作后续参考和学习. Java修饰符 Java语言提供了很多修饰符,但主要分两类: 访问修饰符 非访问 ...
- [java初探总结篇]__java初探总结
前言 终于,java初探系列的学习,要告一阶段了,java初探系列在我的计划中是从头学java中的第一个阶段,知识主要涉及java的基础知识,所以在笔记上实在花了不少的功夫.虽然是在第一阶段上面花费了 ...
- 007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符
007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符 Java变量与常量主要内容 Java变量与常量主要内容如下,主要是对以下内容的学习,没 ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- 01 C语言程序设计--01 C语言基础--第1章 C语言概述&第2章 GCC和GDB
走进嵌入式开发的世界,企业级项目课程让你达到企业嵌入式应用开发要求.名师在线答疑,解决疑难.科学评测体系,系统评估学习.核心项目实........ 30 门课程 241小时12分钟 824 人学习 学 ...
- java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)
Java语言基础组成 1. 关键字 就是指的一些单词,这些单词被赋予了特殊的java含义,就不再叫单词了. 例如: class Demo{ public static void main(String ...
- 【Java经验分享篇01】小白如何开始学会看开源项目?
目录 前言 1.理解开源 1.1.什么是开源? 1.2.开源的定义 1.2.1.开源软件优点 1.2.2.经典开源软件案例 1.3.关于开源协议 1.3.1.如何选择开源协议 2.如何查找开源项目 2 ...
- [java初探09]__关于java的包装类
前言 在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想 ...
随机推荐
- 记录:CSS选择器学习
常用选择器:标签选择器.类选择器.ID选择器 子选择器(Child selectors) 还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素. .con> ...
- 知识点:CSS代码语法
css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示: 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝色,而其他的元素(如ol)不会受到 ...
- WMS和WMTS的区别
- ZUFE2483 DO IT YOURSELF 2017-05-31 14:41 40人阅读 评论(0) 收藏
2483: DO IT YOURSELF 时间限制: 2 Sec 内存限制: 128 MB 提交: 8 解决: 3 [提交][状态][讨论版] 题目描述 有四个字符串S,T,tmp,ans,一开始 ...
- 如何处理由Dll缺失造成的程序直接崩溃的问题。
问题描述:在开发一个上位机程序时(C#.winform),使用到了Kvaser的SDK,而这个SDK是基于对应的Kvaser驱动开发的.当前PC如果没有装Kvaser驱动, 程序启动时,会直接奔溃.调 ...
- HRBUST 1161 树状数组区间更新求和
Leyni Time Limit: 3000 MS Memory Limit: 65536 K Total Submit: 267(64 users) Total Accepted: 82(57 us ...
- Android-okhttp下载网络图片并设置壁纸
在AndroidManifest.xml配置网络访问权限: <!-- 访问网络是危险的行为 所以需要权限 --> <uses-permission android:name=&quo ...
- 用光的微粒说和广义相对论来解释衍射现象 Explanation of Diffraction Phenomenon by Particle Theory of Light and General Relativity
历史上,物理学是用波动说来解释光的衍射现象.但用微粒说结合广义相对论同样可以做到. 把光看作粒子,当经过障碍物边缘时,由于广义相对论效应,边缘附近的空间被弯曲,使得不同路径的平行光发生偏转,落在障碍物 ...
- SignalR2结合ujtopo实现拓扑图动态变化
上一篇文章基于jTopo的拓扑图设计工具库ujtopo,介绍了拓扑设计工具,这一篇我们使用SignalR2结合ujtopo实现拓扑图的动态变化. 仅仅作为演示,之前的文章SignalR2简易数据看板演 ...
- ViewPager无限滑动
2016-6-19 前言 View轮播效果在app中很常见,一想到左右滑动的效果就很容易想到使用ViewPager来实现.对于像我们常说的banner这样的效果,具备无限滑动的功能是可以用ViewPa ...