目录
怎么说呢,作为一名新疆师范大学的大一计算机科学与技术专业(师范类)的新生,在上学期算是懵懵懂懂的把C语言的基础内容给学明白了(期末79,着实有点菜了)。按照C语言老师的说法,C语言是学习其他语言的基础,然后假期就开始了自学java(原因很简单:怕自己跟不上,当时学C语言就挺吃力的,主要是当着班长,事情比较多)。
我用的是从网上买的的《java从入门到精通》,第一章第二章就属于那种如何建立项目、包、啥的,涉及的是一些算是有的没的的概念(如果没学C语言的话,建议还是好好看一看,学了的话,里面也有一些关于搭建语言环境的东西,以便于安装和使用elisep)。
然后,言归正传学习java语言基础的过程(语言可能类似于笔记)
一、java主类结构
怎么说呢,四个部分:包声明、声明成员变量、编写主方法、导入API类库
光看也看不太明白,概念有那么一些宏大,但也容易比较片面的的理解,比如包声明就是package(课本上说详细解读可以在第十一章)
二、基本数据类型
1、整数类型(整型)
四种数据类型byte、short、int、long,他们所占的内存空间分别为八位、十六位、三十二位、六十四位(八位一字节);没啥说的和C语言差不多,定义变量的语法也差不多
int x;
int x,y;
int x=10,y=-5;
int x=2+5;
其他的也就以此类推。
还有就是java程序中有三种表示形式,分别为八进制、十进制和十六级进制:
十进制:除了0以外,不能以0作为十进制的开头;
八进制:八进制数必须以0开头,比如:01233、-0123;
十六进制:十六进制数必须以0X或0x开头。
2、浮点类型(浮点型)
两种类型float和double,分别为32位和64位
3、字符类型
首先是char型占用16位的内存空间,定义字符变量时以单引号表示,‘s’表示一个字符,“s”表示一个字符串;还有就是Unicode的转化问题,总结起来和C语言差不多,就是转化呗
char x=‘a’;
char x=97;
(举个例子)
然后就是转义字符,以反斜杠“\”开头(内容和C语言差不多,不再过多解释)
4、布尔类型(新玩意)(Boolean)
布尔类型只有true和false两个值,分别表示布尔逻辑的真和假,布尔值不能与整型进行变化(咋解释呢,男女授受不亲)
三种表示方法:
Boolean b;
Boolean b1,b2;
Boolean b=true;
package 第三章java语言基础;
public class 基本数据类型 {
public static void main(String[] args) {
// int r,h;
// double v;
// r=10;
// h=3;
// v=3.14*(r/2)*(r/2)*h;
// System.out.println("v="+v);
// int a=3000;
// int b=4500;
// if(a>3500) {
// System.out.println("员工a需要缴纳个人所得税");
// }
// if(a<=3500) {
// System.out.println("员工a不需要缴纳个人所得税");
// }
// if(b>3500) {
// System.out.println("员工b需要缴纳个人所得税");
// }
// if(b<=3500) {
// System.out.println("员工b不需要缴纳个人所得税");
// }
// char a='g';
// int c=103;
// int b=a;
// System.out.println(b);
//
//
int a=10;
float b=a;
System.out.println(b);
// TODO 自动生成的方法存根
}
}
(学习过程中书写的代码)
统计量仓里的粮食
public class Granary {
public static void main(String[] args) {
final double PI = 3.14;
int diameter = 10;
int height = 3;
double volume = diameter/2 * diameter/2 * PI * height;
System.out.println("该粮仓的体积 = " + volume + "立方米");
int weight = 750;
System.out.println("该粮仓一共可储存" + weight * volume + "千克粮食");
}
}
谁改缴税
public class Scottare {
public static void main(String[] args) {
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));
}
}
三、变量与常量
首先就是标识符,标识符是啥呢,按照我的理解,解释一个名字,一个用来标识类名、方法名、数组名、文件名的有效字符序列它的合法性和C语言也是基本上一个模子里面刻出来的,再次就不想多说了。
再接着就是java的关键字(书上,百度文库上都有),主要是自己太懒啦,不想一一列举出来。
然后是声明变量:变量名必须是一个有效的标识符;变量名不可以使用java中的关键字;变量名不可以重复;应该选择有意义的单词作为变量名。(java中允许使用汉字和其他语言文字作为变量名,但尽量减少使用)
最后是常量的声明;程序运行中一直不会改变的的量称为常量(constant),通常也称为“final变量”,常量在整个程序中只能被赋值一次。标准语法:final 数据类型 常量名称 【=值】
(常量名通常使用大写字母,这不是必要的)