初学java+练习

本文介绍了Java的第一个程序示例,包括`main`方法的使用,以及基本数据类型如整数、浮点、字符的定义和操作。还涵盖了`print`与`println`的区别,以及字符型、浮点型的取值范围和类型转换。
摘要由CSDN通过智能技术生成

 第一个程序

public class test {
    /* 第一个Java程序
     * 它将输出字符串 today努力学习
     */
    public static void main(String[] args) {
//public,static,void,main权限修饰符,静态修饰符和返回值修饰符,这些留到后面再细说.
        System.out.println("today努力学习"); // 输出 today努力学习
    }
}
//输出还可以这样写
//System.out.print("today努力学习"); // 输出 today努力学习

 print()与println()区别 print()不换行操作,println()会进行换行操作。

基本数据类型

基本数据类型有:数值型,字符型和布尔型;

数值型分为整数类型和浮点类型:

先说整数类型;数值型用于存储数据,可以是正数也可以是负数。注意他们所占据的内存不同。

整数类型(byte,short,int,long)

稍微记一下就行 

   数据类型    内存空间                             取值范围
               byte         8位                            -128~127
              short       16位                        -32768~32767
                int       32位                -2147483648~2147483647
              long       64位-9223372036854775808~-9223372036854775807

定义整数类型变量方法

int x;//这是定义x变量
//赋值方法有以下方法,这是定义变量同时合并赋予初值
int x=10,y=10;
//上下两种方法都没区别
int x=10;
int y=10;
int z=x+y;
System.out,println(z);
//输出结果为20

//long型取值范围比int大因此要在整数后面加上L或l
long x=1234567980l,y=12345678900L;

浮点类型(float,double)

数据类型内存空间取值范围
float32位1.4E-45~3.4028235E35
double64位 4.9E-324~1.7976931348623157E308

可以看到double型比float型取值范围更大,所以double小数更为精准;

浮点属于近似值,运算后的结果可能会和实际结果有一些小小的偏差。

注意:在默认的情况下小数被当作double型,如果需要用到float型小数,需要在小数后面加上F或f。当然double型也可以在小数后加上D或d,默认下小数都是double型。加不加都没有硬性要求。

//float型
float x=12.12F;
//double
double y=12.123456;
double z=12.1234567d;

字符型 

char型

 字符类型(char)用于存储单个字符,占用16为也就是两个字节的内存空间。定义字符变量要用单引号表示;因为单引号表示为一个字符,双引号表示为一个字符串。

//char定义变量
char x='s';
//java语言可以把字符当作整数对待.采用的是Unicode无符号编码,可以储存65536个字符
int y=123;
System.out.println("x="+(int)x);
System.out.println("y="+(char)y);
//输出结果为
//x=115
//y={

 练习

package jie;

public class test {//test为类名,和文件名相同

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		//byte
//		byte x = 10,y = 10;
//		byte c = (byte) (x+y);
//		System.out.println(c);
		//int
//		int x = 10,y = 10;
//		int c = x+y;
//		System.out.println(c);
		//short
//		short x=10,y = 10;
//		short c = (short) (x+y);
//		System.out.println(c);
		//long
//		long x =10l,y=10l;
//		long c = x+y;
//		System.out.println(c);
		//float
//		float a1 = 123456.3303f;
//		System.out.println(a1);
		//double
//		double d = 123456.1232;
//		System.out.print(d);
		//标准体重(浮点和判断)
//		double h=1.72;//身高 单位米
//		int w=68;//单位 千克
//		double x=w/(h*h);
//		System.out.print("你的身高为:"+h+"\n");
//		System.out.print("你的身高为:"+w+"\n");
//		System.out.print("你的BMI指数为:"+x+"\n");
//		System.out.print("你的体重属于:");
//		if(x<18.5){
//			System.out.print("体重过轻");
//		}
//		if(x>=18.5&&x<24.9){
//			System.out.print("正常范围");
//		}
//		if(x>=24.9&&x<29.9) {
//			System.out.print("体重过重");
//		}
//		if(x>29.9) {
//			System.out.print("肥胖");
//		}
		//字符和整型
//		char x='c',y='?';
//		System.out.print((int)x+"\n");//char型转为int型
//		System.out.print((int)y+"\n");
//		int b=23456,c=25644;
//		System.out.print((char)b+"\n");//int型转为char型
//		System.out.print((char)c+"\n");
		//练习 
		//缴税 员工x月薪6000,员工y月薪9000,判断员工是否需要缴税(个税起征点为6500元)
//		int x=6000,y=9000,g=6500;
//		
//		if(x<g) {
//			System.out.print("员工x月薪6000,应该缴税吗?"+(x>g)+"\n");
//		}
//		if(y>g) {
//			System.out.print("员工y月薪9000,应该缴税吗?"+(y>g));
//		}

//
//				int salaryA = 4500;
//				int salaryB = 5500;
//				int standard = 5000;
//				System.out.println("员工a的月薪为4500元,员工a是否需要缴税:" + (standard < salaryA));
//				System.out.println("员工b的月薪为5500元,员工b是否需要缴税:" + (standard < salaryB));
		//综合联系1 先使用char型变量定义"马" "象" "卒"这3个棋子,再输出"马走日,象走田,小卒一去不复返"的想起口诀
//		char x='马',y='象',z='卒';
//		System.out.println(x+"走日,"+y+"走田."+"小"+z+"一去不复返");
		//输出汇款单 向张三卡号为1234567890987654321的银行卡里汇款10000元,控制台输出汇款单
//		char x='张',y='三';
//		float c=10000f;
//		int xh=010,yh=12345;
//		System.out.println("    中国工商银行");
//		System.out.println("------------------");
//		System.out.println("日期:  2021-03-10");
//		System.out.println("户名:  "+x+y);
//		System.out.println("账户:  1234567890987654321");
//		System.out.println("币种:  RMB");
//		System.out.println("存款金额:  "+c);
//		System.out.println("存款序号:  "+xh);
//		System.out.println("柜员号: "+yh);
//		System.out.println("------------------");
		//小明月薪132465,每月奖金123456,扣五险一金7000,问小明最终收入为多少?
//		int x=12365,y=123456,z=7000;
//		int c=x+y-z;
//		System.out.print("小明每月收入为:"+c);
		//当分数大于60为及格,小于60为不及格,现已知一位学生分数为80,判用三元运算符判断这位学生是否及格;
//		int x=80,y=60;
//		System.out.println(x >= y ? x + "分,成绩及格" : x + "分,成绩不及格");
		//手机花费有10元,已知通话时间30分钟,通话0.2元/分钟;使用流量10MB,流量0.3元/M.剩余的话费还可以通话多长时间?
		int a=10,b=30,c=10;
		double d=0.2,e=0.3;
		double g=a-b*d-c*e;
		System.out.println("剩余话费:"+g);
		double h=g/d;
		System.out.println("剩余通话时间:"+h+"分钟");
	}
}

在这里就先结束啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值