Z的Java之旅3--HelloWorld

今天又是来补博客的一天!开学了,很多课程叠加在一起,有的时候只能看录播了,今天学到面向对象了,可能刚开了个头所以暂时还没有体会到大家说的难,坚持!

HelloWorld

在D盘符下新建一个以 .java结尾的文本文档,打开写如下代码:

public class HelloWorld{
	//程序的入口
	public static void main(String[] args){
	//输出语句 helloworld
	System.out.println("helloworld");
  }
}

public : 访问修饰符
class : 类
HelloWorld : 类名
注意:严格区分大小写
最好遵循格式的缩进
所有的标点符号都使用英文半角输入法下的符号

在DOS窗口运行:

并编译成class字节码文件:
HelloWorld.java(源文件)—(通过javac.exe编译工具)----HelloWorld.class(字节码源文件)----(通过运行工具java.exe)—得到结果
在DOS窗口运行

数据类型

基本数据类型(四类八种)
1.整数
byte 字节型
short 短整型
int 整型(默认)
long 长整型 L l

2.浮点型
float 单精度 如:3.1415926
double 双精度(默认) 更精确 如:3.14159265358979…

3.字符型
char : a A ‘我’

4.布尔类型
boolean : true or false

引用数据类型
类(String…)
数组
接口

整数常量
1 2 51等
小数常量
1.0 3.14
布尔常量
true false
字符常量
a A ‘我’(必须使用单引号)
字符串常量
“德玛西亚” (字符串必须使用双引号)

变量

1.计算机用户用来储存可变数据的内存空间。
2.数据类型 变量名=初始化值;(声明变量并初始化)
int i=10;(把10赋值给变量i,10属于整数,所以可以用 int )

package demo1;
/**
 * 变量案例
 * @author lenovo
 *
 */
public class BianLiangDemo {
	//程序的入口
	public static void main(String[]args){
		//定义变量
		//数据类型  变量名 = 初始化值;
		//= 等号 赋值
		//把 = 等号右边的值赋值给等号左边 
		int i = 10;
		
		System.out.println(10);
		System.out.println(i);
		
		//字节型
		byte b = 7;
		System.out.println(b);
		//短整型
		short s =1000;
		System.out.println(s);
		//长整型
		long l = 233456789L;
		long l2 = 2345678567l;
		System.out.println(l);
		System.out.println(l2);
		//字符
		char c = 'a';		
		char c2 = 'A';
		char c3  = '我';
		System.out.println(c);
		System.out.println(c2);
		System.out.println(c3);
		//浮点
		double d = 3.1415926;
		float f = 3.1415F;
		float f2 = 3.1415f;
		System.out.println(d);
		System.out.println(f);
		System.out.println(f2);
		//字符串变量
		String str="马上要下课了";
		System.out.println(str);
	}
}

3.变量的注意事项:
3.1变量不能重复定义
3.2变量未初始化不能使用

人机交互Scanner

	(用来接收键盘数据)

使用步骤

package demo2;

import java.util.Scanner;
/**
 * 操作Scanner类
 * java 包下有个util包,util包下有个Scanner 类
 * @author lenovo
 *
 */
public class ScannerDemo {
	//程序的入口
	public static void main(String[] args){
		/*
		 * 操作Scanner类
		 * 	  1.创建键盘扫描器
		 * 	  2.导包(导入进来Scanner的包)
		 * 	  3.提示语
		 *    4.接收用户输入的数字
		 */
		//1.创建键盘扫描器
		Scanner sc = new Scanner(System.in);
	    //2.导包(导入进来Scanner的包) 从类库中导(引)入  怎样     的类
		//import java.util.Scanner;
		//3.提示语(提示输入信息)
		System.out.println("请输入你的银行卡密码");
	   // 4.接收用户输入的数字  接收用户输入的整数 数据的功能
		int i = sc.nextInt();//int根据接收的数据类型变换
		
		//输出i的值
		System.out.println("你的银行卡密码是:"+i);
		
	}
	
}

运算符

1 赋值运算
= 赋值
int i=8;从等号右边开始执行,把8赋值给i
特点:
第一次给变量赋值的时候,一般称为初始化
案例:如何实现两个数的交换

        int i=10;
		int z=20;
		//定义一个空变量
		int temp;
		//先把z的值保存在空变量中
		temp=z;
		//再把i的值给z
		z=i;
		//把空变量的值给i
		i=temp;
		System.out.println("i的值:"+i);
		System.out.println("z的值:"+z);

拓展
+= -= *= /= %=

2.算术运算
+ - * / %(取余数/取模)

** 数据类型转换**
整数从小到大
byte short int long
小-----》大
默认转换
char byte short 自动转成int类型
大-----》小
强制转换
格式:
目标数据类型 目标变量小 = (目标数据类型)变量大
例:小转大

      //byte 转 int 默认转换
     byte b=10;
     int i=b;

大转小

        int i=10;
        byte b2=(byte)i;

3.关系运算
==(相等) !=(不等) >(大于) >=(大于等于) <(小于) <=(小于等于)
关系运算的结果是boolean类型

        int a = 3;
		int b = 4;
		System.out.println(a==b);//false
		System.out.println(a!=b);//3!=4  true 
		System.out.println(a>b);//3>4    f
		System.out.println(a>=b);//3>=4  f
		System.out.println(a<b);//3<4   t
		System.out.println(a<=b);//3<=4  t

4.逻辑运算
&(与) &&(与) |(或) ||(或) !(非)
//&(逻辑与) |(逻辑或) !(逻辑非)

1> shift + 7   &
	  一般左右两边都是boolean类
	& 当左边为true且右边也为true时,结果为true ,否则结果为false
	
 2>   |  shift+\(在回车键的左边)
  |  当左边为false且右边也为false时,结果为false,否则结果为true
	
3> !   shift + 1    非  (取反)
	

&& 与 & 结果一致,短路的功能
	当 && 左边为false 结果为false   右边不执行
		false && true f
		false && false f
|| 与|: 结果一致,短路的功能
	当 || 左边为true时 右边不执行
	true || false   true
	true || true    true
   
  开发中(&&,||)短路用的多一点

自增(++),自减(–)

   自增(自己+1)
  单独使用时  
	++i  i++  可以单独成为一行  结果+1
	
  混合使用时
	System.out.println(++i);//++在前的时候,先执行+1  再输出(运算)结果
	System.out.println(i++);// ++在后的时候,先输出i的(运算)结果,再执行+1

5.条件运算(三目运算)
格式: 条件表达式?表达式1 : 表达式2;

         条件表达式的结果是boolean类型
         true    执行表达式1
         false   执行表达式2 
         例:String jg=(grade>100)?"王者":"青铜";
         //分数大于100时,是王者,否则是青铜
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值